【发布时间】:2012-07-29 13:24:03
【问题描述】:
假设我有
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);
...
cpp:
__fastcall 2ndClass::2ndClass(someStruct &structName)
: structName2(structName)
{
...
这显然是 structName 的一个副本。
我的问题是:如何从 structName 为 structName2 分配一个地址,以便我可以读取和写入结构,然后在离开第二个类后在第一类中使用这些值?如果不使用指向结构的指针,我该怎么做?
【问题讨论】:
-
你为什么不想使用指针?
标签: c++ struct object-address