Класс записал мои классы в разных файлах. Такие как:
-main.cpp
-ClassA.cpp
-ClassB.cpp
-ClassC.cpp
main.cpp имеет #include для всех классов, но мне также нужно получить доступ к объекту, созданному из ClassA в main внутри ClassB и ClassC.
main.cpp
#include "ClassA.cpp"
#include "ClassB.cpp"
#include "ClassC.cpp"
ClassA objA;
ClassB objB(objA);
ClassB objC(objA);
.
.
classB.cpp
#include "ClassB.cpp" //How to avoid the double declaration and yet make the class recognizable?
class ClassB{
public:
ClassA objA;
ClassB(ClassA obj){
this->objA = obj; // Is it the right way in C++?
}
};
Я знаю, что это неправильно. Но почему нет? В Java есть смысл.