下午,关于堆栈溢出的第一个问题——我会尽力说清楚。
我为类“Class 2”创建了一个对象数组“Objects2[arraySize]”,该类必须在 Class 1 和 main() 函数中都被引用。
Class1.h
class Class1
{
public:
void parseFunction(several parameters);
private:
int otherVariables;
};
Class1.cpp
#include "Class1.h"
void Class1::parseFunction(several parameters)
{
for(int i = 0; i < arraySize; i++)
{
Objects2[i].someMemberFunction();
}
}
主要的
#include "Class1.h"
main()
{
Class2 Objects2[arraySize]; //Arbitrary array size
Class1 Object1;
Object1.parseFunction(some parameters);
for(int j = 0; j < arraySize; j++)
{
Objects2[j].someOtherMemberFunction();
}
}
我已尽我所能简化了这一点,并希望达到可读性。我的目标是能够从多个类中访问这些对象“Objects2 [arraySize]”,但我正在努力让指针工作。我有意选择使用固定数组大小而不是向量来尝试暂时简化代码。
就目前而言,一次只有一个类(err,main OR class 1)可以访问这些对象及其函数。我研究过让 Class 1 充当 Class 2 中的功能的“通道”,但这感觉很做作。有没有更优雅的方式?任何指针?
编辑:需要明确的是,我对如何在不同的类之间共享对象没有明确的了解。我的目标是创建大量这些“Objects2[arraySize]”对象(通过创建它们的数组来完成),并在几个不同的类中访问它们。我已经研究过引用传递,但不能完全正确地处理这个对象数组。