Здравствуйте, гость ( Вход | Регистрация )
|
Andrew Selivanov |
11.7.2008, 17:47
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: 6
|
Все мы иногда используем так называемые forward declarations. Обнаружил интересное правило, которое помогает пользоваться ими более осознанно:
Если в модуле используются только ссылки на класс A, то заголовочный файл этого класса подключать не обязательно, достаточно использовать forward declaration. Если класс B наследует от класса A или явно/неявно использует его, необходимо подключить загаловочный файл A. Link |
|
|
|
Andrew Selivanov forward declarations в C++ 11.7.2008, 17:47
AD Цитата(Andrew Selivanov @ 11.7.2008, 18:4... 11.7.2008, 17:55
void* я тоже, но как-то натыкался на такие грабли, да и ... 11.7.2008, 18:13![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 8.2.2026, 12:08 |