Является ли Forward Declaration плохой практикой? я сейчас прозвучу идиотом,

но просто без использования неё абсолютно везде у меня ничего не работает.

3 ответов

4 просмотра

это не плохая практика

Это стандартная практика, но надо смотреть на код. Сильная связность, как в твоём случае возможно лишняя и нужны иниерфейсики и прочие прелести ооп. Хотя опять же, если нужен friend который напрямую использует текущий класс, то без форварда никак. Или если (по каким-то причинам) запрещен динамик каст, но нужно сделать интерфейс для даункаста.

что в этом может быть плохого? один из ключевых механизмов языка, без которого не разделить компиляцию на файлы.

Похожие вопросы

Обсуждают сегодня

что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
что лучше для раста, Clion или IntellJ IDEA?
dbxty
11
А вообще существует редактор (современный), который не позиционирует себя как "легковесный, удобный и расширяемый"?
Andrey Zgarbul
7
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
А кто-то пользуется хостингом в РФ здесь? Где правильно покупать сегодня VPSки с нормальным uptime провайдера? Лет 15 этого не делал - отстал.
Keiman
5
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
19
А я же правильно понимаю, что инструкция AT в ld только сохраняет метаинформации о том, куда загрузить сегмент, которую далее из эльфика читает grub(ну если граб)? Но я тогда ...
Evg Resh
2
Карта сайта