gpt4 book ai didi

c++ - 在构造函数中初始化结构实例数据成员?

转载 作者:行者123 更新时间:2023-11-28 01:05:48 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com