Size: a a a

2020 July 19

TS

Till Schneider in supapro.cxx
Константин Бит-Дашту
В  XApplet или в XWindow, если не ошибаюсь
ага, увидел
источник

TS

Till Schneider in supapro.cxx
Till Schneider
wtf

 delete &_flags;
 delete &_type;
в общем, это что-то однозначно странное, я не могу придумать адекватный кейс, когда так делать
источник

TS

Till Schneider in supapro.cxx
Константин Бит-Дашту
Кто-нибудь может высказать свое мнение об одном проекте?...

Проект этот мой, я пытаюсь сделать что-то вроде библиотеки, которая будет отдаленно напоминать Qt. Используется только STL и WinAPI, класс string написал свой. Знаю это велосипедостроение, но это исключительно для моей практики и он ещё очень сырой. Можно обычный std::string использовать.

Там можно создавать графические элементы (напр. XButton  *btn = new XButton(); и т.д.), добавлять логику на них, например, метод класса можно установить на клик кнопки... Или статическую функцию и т.п.

Все находится на стадии разработки, код прошу строго не судить, я еще новичок.  
Заранее спасибо.

Ветка debug: https://github.com/lostsky25/WinX/tree/debug
касаемо нейминга, советую отказаться от объявления переменных, имена которых начинается с нижнего подчеркивания
источник

TS

Till Schneider in supapro.cxx
Константин Бит-Дашту
В  XApplet или в XWindow, если не ошибаюсь
чтобы таких вопросов не возникало, советую обращаться к таким переменным не через this->
а через BaseClass::
источник

TS

Till Schneider in supapro.cxx
cpp code:
struct A {
  int a{};
};
struct B : A {
  B() { std::cout << A::a << std::endl; }
};
B b;


output:
0
источник

D

Danya in supapro.cxx
Константин Бит-Дашту
Кто-нибудь может высказать свое мнение об одном проекте?...

Проект этот мой, я пытаюсь сделать что-то вроде библиотеки, которая будет отдаленно напоминать Qt. Используется только STL и WinAPI, класс string написал свой. Знаю это велосипедостроение, но это исключительно для моей практики и он ещё очень сырой. Можно обычный std::string использовать.

Там можно создавать графические элементы (напр. XButton  *btn = new XButton(); и т.д.), добавлять логику на них, например, метод класса можно установить на клик кнопки... Или статическую функцию и т.п.

Все находится на стадии разработки, код прошу строго не судить, я еще новичок.  
Заранее спасибо.

Ветка debug: https://github.com/lostsky25/WinX/tree/debug
источник

TS

Till Schneider in supapro.cxx
MyClass3
от создателей MyClass и MyClass2
источник

E

Evgeny in supapro.cxx
а зачем пустые деструкторы определять, можно ж =default
источник

D

Danya in supapro.cxx
источник

D

Danya in supapro.cxx
https://github.com/lostsky25/WinX/blob/9c0e78ad53a54f5f768ebb9701ba721be7204fa6/WinX/XString.h#L77-L79
Зачем ты делает std::swap, если ты уже сделал using std::swap;? Ты таким образом убиваешь argument dependent lookup как мне кажется
источник

D

Danya in supapro.cxx
https://github.com/lostsky25/WinX/blob/9c0e78ad53a54f5f768ebb9701ba721be7204fa6/WinX/XString.h#L86
Почему кнопка знает о реализации строки?
источник

D

Danya in supapro.cxx
https://github.com/lostsky25/WinX/blob/9c0e78ad53a54f5f768ebb9701ba721be7204fa6/WinX/XApplication.h#L67
Почему указатель на функцию? А если я захочу передать свой функтор или лямбда функцию с состоянием?
источник

D

Danya in supapro.cxx
https://github.com/lostsky25/WinX/blob/9c0e78ad53a54f5f768ebb9701ba721be7204fa6/WinX/XApplication.h#L70-L75

Здесь вместо if можно использовать if constexpr
источник

Е

Егор in supapro.cxx
нифига ты ревизию провёл, а человек ведь просил на код не смотреть
источник

D

Danya in supapro.cxx
Егор
нифига ты ревизию провёл, а человек ведь просил на код не смотреть
А зачем скидывать-то тогда?)
источник

Е

Егор in supapro.cxx
Danya
А зачем скидывать-то тогда?)
я тоже самое спросил
источник

D

Danya in supapro.cxx
https://github.com/lostsky25/WinX/blob/debug/WinX/XSize.h
Очень интересно
конструктор от unsigned, а всё остальное в int'ах.. А что если тебе в конструктор передадут std::numeric_limits<int>::max() + 1? В unsigned это поместится, а int нет.. У тебя могут быть отрицательные размеры. Почему? Зачем?
источник

D

Danya in supapro.cxx
Для размеров надо использовать std::size_t
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Danya
Для размеров надо использовать std::size_t
Ну спорно
источник

D

Danya in supapro.cxx
Ещё по поводу именования: у тебя где-то геттеры идут с префиксом get, где-то нет
источник