Size: a a a

2020 August 16

D

Danya in C++ Together 2.0
Roman na
Дак не интересен никому тут только ты, а не я. Кому интересен балабол слившийся на первой же потуги и зовущий мамку?
Это не чат шизофреников, тебе в другую дверь
источник

p

pepeground_bot in C++ Together 2.0
это как в школе чутка преподавали, но я не вижу проблем. так и не было.
источник

RM

Roy Mustang in C++ Together 2.0
Roy Mustang
Еще нуждаюсь в совете, не знаю как лучше архитектурно реализовать возможность плагинов получать указатели на сторонние модули. В голову пришла только одна хорошая идея, это в списке инициализации вызывать this->GetModule()->GetApp()->GetModule<Type>
Вот отсюда до сообщения, где я закончил последовательные сообщения, нужны мнения знатоков, я пока ориентируюсь на 3й вариант архитектуры
источник

RM

Roy Mustang in C++ Together 2.0
Еще мне нужно узнать насколько производительно юзать индексацию типов + вектор
источник

Rn

Roman na in C++ Together 2.0
Roy Mustang
Тут всего 3 варианта:
1) Запрашивать у своего модуля, создавая методы на каждый указатель стороннего модуля внутри класса (такое себе, это для 10 модулей надо 10 методов заводить)
2) Через список инициализации внутри самого плагина, через родительский модуль достучаться до App и запросить у него указатель на модуль с помощью this->GetModule()->GetApp()->GetModule<Type>
3) Завести класс - фабрику, которая будет хранить в векторе список указателей и через индексацию типов возвращать. Это избавит нужду хранить указатели на модули внутри плагинов
Указатели дерьма, стиль дерьма, модули дерьма. Это не С++, а дерьмо. К тому же непонятна суть. Пиши код - твоё объяснение понятно только тебе
источник

🦊

🦊fox.cpp in C++ Together 2.0
Какого хуя вы тут развели опять
источник

RM

Roy Mustang in C++ Together 2.0
Roman na
Указатели дерьма, стиль дерьма, модули дерьма. Это не С++, а дерьмо. К тому же непонятна суть. Пиши код - твоё объяснение понятно только тебе
Пля, я там на всю стену настрочил, вроде понятно
источник

D

Danya in C++ Together 2.0
🦊fox.cpp
Какого хуя вы тут развели опять
Царя выпустили из палаты
источник

К

Коля🤔🎭 in C++ Together 2.0
🦊fox.cpp
Какого хуя вы тут развели опять
Тсарь пришел (петушок который)
источник

🦊

🦊fox.cpp in C++ Together 2.0
Ну пусть не залупается, царь тут только один и это я.
источник

К

Коля🤔🎭 in C++ Together 2.0
🦊fox.cpp
Ну пусть не залупается, царь тут только один и это я.
источник

RM

Roy Mustang in C++ Together 2.0
пля, все, пизда, вопросов и след простыл
источник

Rn

Roman na in C++ Together 2.0
Roy Mustang
Пля, я там на всю стену настрочил, вроде понятно
ну там слишком много кейвордов очевидных тебе, но не очевидных другим. Что такое модуль, что такое хозяин. Нахрена это вообще нужно.

Ты пиши что хочешь и/или пиши реализацию хотелки из которой уже можно вывести что-то. Не пиши "как" в вопросе. "как" - у других пацанов может быть другое
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
Чтоб плагин из модуля A мог запросить указатель на класс модуля Б, он должен сначала узнать кто его хозяин (модуль), а уже у него спросить кто App, а потом у App запросить указатель на другой модуль
Да ебни app в глобальную переменную и норм будет
источник

К

Коля🤔🎭 in C++ Together 2.0
🦊fox.cpp
Да ебни app в глобальную переменную и норм будет
Кудах, анти-паттерн, кудах
источник

Rn

Roman na in C++ Together 2.0
🦊fox.cpp
Да ебни app в глобальную переменную и норм будет
а лучше жаву. Это жава-маздайский "дизайн" с помойки.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roman na
ну там слишком много кейвордов очевидных тебе, но не очевидных другим. Что такое модуль, что такое хозяин. Нахрена это вообще нужно.

Ты пиши что хочешь и/или пиши реализацию хотелки из которой уже можно вывести что-то. Не пиши "как" в вопросе. "как" - у других пацанов может быть другое
Слушай, у тебя это какие-то проблемы, потому что ты там со своего какого-то дивана вещаешь, а сам строчки кода не написал.
источник

RM

Roy Mustang in C++ Together 2.0
Roman na
ну там слишком много кейвордов очевидных тебе, но не очевидных другим. Что такое модуль, что такое хозяин. Нахрена это вообще нужно.

Ты пиши что хочешь и/или пиши реализацию хотелки из которой уже можно вывести что-то. Не пиши "как" в вопросе. "как" - у других пацанов может быть другое
Ладно, тогда я выберу 3й вариант, но вопрос касательно индексации типов + вектора понятен? В общем, каждый тип индексируется последовательно через static переменную, а для получения указателя мы тупо передаем индекс в вектор, аля vec[index] и получаем указатель. Насколько это быстро в плане производительности и дадут ли мне по шапке если я не буду хранить указатели получаемые оттуда, а каждый вызов буду вот таким образом получать их через индекс, аля GetPointer<Type>( ) ->SosatEbat()
источник

🦊

🦊fox.cpp in C++ Together 2.0
Коля🤔🎭
Кудах, анти-паттерн, кудах
Ну значит жри кактус, раз анти-паттерн.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Анти-паттерн - увеличивать сложность кода на ровном месте
источник