Я пытаюсь получить доступ к массиву экземпляров классов из двух исходных файлов, надеясь, что вы сможете указать мне правильное направление. Вот примерно то, что я имею до сих пор.
//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();
Я понятия не имею, правильно ли я поступаю. Даже фраза или две для меня в Google будет высоко ценится.
Вы можете получить указатель на массив. так что int файл «A»
Object arr[5];
Object* GetArr(){
return &arr;
}
и файл «B»
#include "a.cpp"void DoSomething(){
Object* pArr = GetArr();
//use pArr
}
Это может работать для вашей ситуации.
Удачи