可以说我有
struct someStruct
{
int a;
};
和2个班。
在第一类的方法中,我创建了一个结构实例:
someStruct structName;
现在我想将此结构的地址传递给另一个类的构造函数
std::auto_ptr<2ndClass> 2ndClass_ (new 2ndClass(structName));
我想在这里使用 2ndClass 中更改的结构值 - 请阅读下文...
第二类有:
标题:
...
class 2ndClass...
...
private:
someStruct &structName2;
public:
__fastcall 2ndClass(someStruct &structName);
...
cp:
__fastcall 2ndClass::2ndClass(someStruct &structName)
: structName2(structName)
{
...
这显然会复制 structName。
我的问题是:如何从 structName 为 structName2 分配地址,以便我可以读取和写入结构,然后在离开第二类后在第一类中使用这些值?如何在不使用指向结构的指针的情况下做到这一点?