Использование массива экземпляров классов в нескольких исходных файлах

Я пытаюсь получить доступ к массиву экземпляров классов из двух исходных файлов, надеясь, что вы сможете указать мне правильное направление. Вот примерно то, что я имею до сих пор.

//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 будет высоко ценится.

-1

Решение

Вы можете получить указатель на массив. так что int файл «A»

Object arr[5];

Object* GetArr(){
return &arr;
}

и файл «B»

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

Это может работать для вашей ситуации.
Удачи

1

Другие решения


По вопросам рекламы [email protected]