任何人都知道如何在动态分配的结构中初始化引用?或者为什么这不起作用?
#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)