Я хочу использовать объект класса C, в классе D.как использовать класс другой каталог
Дерево каталогов программы аналогична:
directory1/directory2/main.cc
directory1/directory2/classC.cc
directory1/directory2/classC.h
directory1/directory3/classD.cc
directory1/directory3/classD.h
Я включил заголовок в classD.h с абсолютным путем classC, но если я пытаюсь запустить я получаю эту ошибку:
Undefined reference to nm1::ClassC::ClassC()
в ClassD я называю объект таким образом: nm1::ClassC * obj = new ClassC();
Я добавил в wscript правильные заголовки с правильными дорожками.
ClassC составляют часть пространства имен nm1, ClassD составляют часть пространств имен nm1::nm2
.
Как я могу это сделать?
Неопределенная ссылка означает, что вы не компилируете все файлы или не связываете их правильно. –
ClassD является ConsumerWindow и есть: '#include "consumerwindow.h" #include "../mySimulations/Logger.h" // правильный путь имен ns3 {имен NDN { аннулируются ConsumerWindow :: OnData() { ns3 :: Logger * logger = new Logger(); }}} ' ClassC является Logger и есть: ' #include "logger.h" имен ns3 { Logger :: Logger() {}} ' – user2369478