建议一
如果这个问题的答案是正确的,那么您似乎需要将数据存储在数据库中,正如@larsmans 建议的那样。
建议二
另一件事。你没有提到你使用的是什么编程语言。在 C++、Delphi(Object Pascal)、D 等编程语言中,可以通过两种方式处理另一个对象中的对象:作为对象的一部分,或者作为指向子对象的指针。
对于您的场景,我建议使用指向对象的方法。
在 Java、PHP、C#、VB.NET 等编程语言中,有一个称为引用的概念,实际上它与指向对象的指针相同,因此您无需执行任何其他操作。
非指针示例:
class SubClass
{
public:
int X;
int Y;
}; // class SubClass
class MainClass
{
public:
int Color;
SubClass SubObject;
public:
/* constructor */ MainClass()
{
this.Color = 7;
this.SubObject();
} // /* constructor */ MainClass(...)
/* destructor */ ~MainClass()
{
this.~SubObject();
this.Color = 0;
} // /* destructor */ MainClass(...)
}; // class MainClass
void main()
{
MainClass* MainObject = new MainClass();
MainObject->Color = 5;
MainObject->SubObject.X = 19;
MainObject->SubObject.Y = 32;
delete MainObject();
} // void main(...)
指向对象的指针示例:
class SubClass
{
public:
int X;
int Y;
}; // class SubClass
class MainClass
{
public:
int Color;
SubClass* SubObject;
public:
/* constructor */ MainClass()
{
this.Color = 7;
this.SubObject = new SubClass();
} // /* constructor */ MainClass(...)
/* destructor */ ~MainClass()
{
delete this.SubObject();
this.Color = 0;
} // /* destructor */ MainClass(...)
}; // class MainClass
void main()
{
MainClass* MainObject = new MainClass();
MainObject->Color = 5;
MainObject->SubObject->X = 19;
MainObject->SubObject->Y = 32;
delete MainObject();
} // void main(...)
干杯。