【发布时间】:2019-10-11 04:02:37
【问题描述】:
我需要在结构中创建一个结构。如何正确编码构造函数?我是否需要分别为 A 和 B 创建两个构造函数,或者我可以只为 A 使用一个“外部”构造函数,如下例所示?我的尝试导致了 C2597 错误。
struct A
{
struct B
{
unsigned n;
int* d;
};
A(unsigned c)
{
B::n = c; // C2597
B::d = new int[c]; // C2597
}
};
【问题讨论】:
标签: c++ struct constructor