1
C++中有一種方法可以讓編譯器首先實例化一個類中的對象,以便我可以在另一個類中使用它。或者處理這個問題的優雅方式是什麼?C++使用已經實例化的對象
例如:
A.h
class A
{
int x;
A()
{
//x is being read from a file
}
void printX();
};
B.h
class B
{
void somefunction()
{
objectA.printX();
}
}
main.cpp
main()
{
A objectA;
...
B objB;
objB.somefunction();
}
也許通過'objectA'作爲參數'B :: someFunction()'? –
您可以將B作爲成員添加到A或低音對象A到objB的構造函數中。 – Unick
讓'B'有'A'成員?舉一個'A'的引用?這取決於您的使用情況,這對我們來說是未知的。 – StoryTeller