我试图从两个源文件访问一个类实例数组,希望你能指出我正确的方向。这是我到目前为止的大致内容。
//X.h
extern Object myObj[5];
//A.cpp
#include X.h
Object myObj[5];
myObj[0].doSomething();
...
myObj[4].doSomething();
//B.cpp
#include X.h
Object myObj[5];
myObj[0].doSomethingElse();
...
myObj[4].doSomethingElse();
我完全不知道我是否沿着正确的路线前进。对我来说,即使是一两句话也会非常感激。
答案 0 :(得分:1)
你可以得到一个指向数组的指针。所以int文件" A"
Object arr[5];
Object* GetArr(){
return &arr;
}
和文件" B"
#include "a.cpp"
void DoSomething(){
Object* pArr = GetArr();
//use pArr
}
这可能适用于您的情况。 祝你好运