gpt4 book ai didi

c++ -fpermissive error while implement callback in c++中

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

    class Caller{
private:
CallBackInterface &m_cb;
public:
Caller(CallBackInterface& cb):m_cb(cb){};

不给出 -fpermissive 错误而下面给出。为什么会这样?

class Caller{
private:
CallBackInterface &m_cb;
public:
Caller(CallBackInterface& cb){
m_cb=cb;
};

最佳答案

引用变量应该在声明时初始化。由于成员变量是在构造函数中构造的,所以它应该在初始化列表中。

如果您试图在构造函数中初始化一个成员引用变量,这将是一个赋值,因为该变量应该已经被定义了。

所以你的代码有两方面的问题

  1. 引用变量在定义时没有初始化
  2. 一旦在构造函数中定义了引用变量,它就会被赋值。

关于c++ -fpermissive error while implement callback in c++中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29815529/

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