在多个源文件中使用类实例数组

时间:2014-05-01 21:26:12

标签: c++ arrays instances

我试图从两个源文件访问一个类实例数组,希望你能指出我正确的方向。这是我到目前为止的大致内容。

//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();

我完全不知道我是否沿着正确的路线前进。对我来说,即使是一两句话也会非常感激。

1 个答案:

答案 0 :(得分:1)

你可以得到一个指向数组的指针。所以int文件" A"

Object arr[5];

Object* GetArr(){
   return &arr;
}

和文件" B"

#include "a.cpp"
void DoSomething(){
    Object* pArr = GetArr();
    //use pArr
}

这可能适用于您的情况。 祝你好运