我有一个 C++ 类,它作为私有(private)数据成员定义了一个结构:
Class example {
...
private:
struct Impl;
Impl& structure_;
};
假设结构体Impl定义如下:
struct example::Impl{
int m1;
int m2;
int m3;
};
我如何才能在类的构造函数中初始化结构实例 ( structure_ )?
现在我有:
example::example() :
structure_ .m1(00),
structure_ .m2(00),
structure_ .m3(00) {
...
}
.. 用于初始化列表,但我收到此错误:
'example::structure_' : must be initialized in constructor base/member initializer list
我该如何解决这个问题?
谢谢
最佳答案
Impl 是一个引用,因此您需要使用实际的 Impl 对象对其进行初始化,然后才能使用它。
关于c++ - 在构造函数中初始化结构实例数据成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6215772/