任何人都知道如何初始化動態分配結構中的引用? 或爲什麼這不工作?初始化動態分配結構中的引用
#include <stdio.h>
#include <stdlib.h>
class A
{
};
struct S
{
A& a;
};
int main()
{
A a;
S* s=new S;
s->a=a;
printf("a addr:%p\n", &a);
printf("s->a addr:%p\n", &(s->a));
delete s;
return 0;
}
輸出:
a addr:0x7fff95b65aaf
s->a addr:(nil)
omg謝謝:) – 2012-07-18 16:46:41
但後來即使我重載構造函數如何在對象被構造之前使用它? – 2012-07-18 16:48:21
我不明白你的問題。在構建之前,您無法使用對象。 – jwismar 2012-07-18 16:50:05