вопросы.
Подскажите пожалуйста, как синтаксически правильно?
в хедере объявлять место под указатель, а в конструкторе класса - записывать туда класс?
или же можно прям в хедере сделать
Class *a = new Class();
?
просто тогда получится, что нужно и в .h и в .cpp делать #include <class>
и чето хз это норма ли вообще
Что-то вообще не понял тебя
"просто тогда получится, что нужно и в .h и в .cpp делать #include <class>" вот этого не понял. Зачем?
class Class; // forward declaration extern Class* foo; ///CPP #inlcude class Class* foo= new Class;
Хэдер class Clazz; extern Clazz *a; ... class Clazz{...}; Тело Clazz *a = nullptr; ... void somefunc(){ a = ....; }
Это норма, да
Обсуждают сегодня