Size: a a a

2020 August 21

M

Michael in C++ Together 2.0
Я бы палкой хуярил за концепцию 1 класс = 1 хедер + сурс.

Порой слишком сильно люди заигрвааютсч с ООП и для простейших вещей создают миллион классов, а ты потом сидишь и за ниточки тянешь
источник

🦊

🦊fox.cpp in C++ Together 2.0
Причём у тебя класс, который является по сути структурой, но активно отказывается себя вести как структура
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
Причём у тебя класс, который является по сути структурой, но активно отказывается себя вести как структура
Эта структура все равно не будет POD'ом
источник

🦊

🦊fox.cpp in C++ Together 2.0
Зачем ты его некопируемым сделал то
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
Зачем ты его некопируемым сделал то
Потому что этот класс только под властью родительского класса
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
Эта структура все равно не будет POD'ом
На POD вообще насрать
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
Потому что этот класс только под властью родительского класса
Это не класс, это структура под слоем хуевых абстракций
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
На POD вообще насрать
Идея в том, что разработчик будет юзать this->GetModuleManager()->GetDirectories()->
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
Это не класс, это структура под слоем хуевых абстракций
Эта абстракция только для поддержки интерфейса, я не могу давать разработчикам фреймворка манипулировать полями
источник

RM

Roy Mustang in C++ Together 2.0
Это небезопасно
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
Идея в том, что разработчик будет юзать this->GetModuleManager()->GetDirectories()->
Ты мне вот ещё что объясни, ты нахер вообще в отдельный класс четыре поля вынес
источник

p

pepeground_bot in C++ Together 2.0
в принципе делает тоже самое! что за фортан?
источник

🦊

🦊fox.cpp in C++ Together 2.0
Космонавт
источник

🦊

🦊fox.cpp in C++ Together 2.0
Вернись на землю
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
Ты мне вот ещё что объясни, ты нахер вообще в отдельный класс четыре поля вынес
Я знал что ты это спросишь)
источник

RM

Roy Mustang in C++ Together 2.0
У меня было 3 способа реализовать подобное, но сначала я объясню зачем космонавты в космос летают
источник

RM

Roy Mustang in C++ Together 2.0
Если не создать отдельный класс, то при работе через модуль с фреймворкам ты перегружаешь лишние методы
источник

RM

Roy Mustang in C++ Together 2.0
Я решил убрать методы для работы с каталогом директорий под один метод
источник

RM

Roy Mustang in C++ Together 2.0
GetDirectories()
источник

RM

Roy Mustang in C++ Together 2.0
Выглядит это так при работе из модуля
this->GetModuleManager()->GetDirectories()->GetRootPath();
this->GetModuleManager()->GetDirectories()->GetModulePath();
this->GetModuleManager()->GetDirectories()->GetConfigPath();
this->GetModuleManager()->GetDirectories()->GetResourcePath();
источник