У меня есть класс myClass, который разбит на файлы .h и .cpp. Затем у меня есть файл main.cpp, в котором я объявляю глобальный экземпляр myClass как
.
myClass class1(0,0);
У меня также есть несколько других файлов cpp, которые используют class1, например Funcs.cpp. Поэтому я создал файл extern extern.h и объявил также экземпляр myClass как extern:
extern myClass class1;
Для myClass доступны два конструктора: один принимает два параметра, а остальные три (перегружены). Нет конструктора, который не принимает никаких параметров. Конструктор с двумя параметрами выглядит примерно так:
myClass:myClass(int id, int mode);
Моя проблема в том, что я получаю следующее сообщение об ошибке:
Идентификатор myClass не определен "extern myClass class1"
... хотя я включил myClass.h в main.cpp, myClass.cpp и extern.h.
Как правильно распределить глобальный экземпляр myClass между несколькими файлами cpp? Я прочитал Проблема, объявляющая объект класса extern , и различия в том, что myClass имеет два параметра, которые он принимает, и что мой глобальный экземпляр объявлен в main.cpp, а не в myClass.cpp.