编译错误C2365



我在一个类中有一些数据成员:

class MyClass {
   ...
   QComboBox *cb1, *cb2, *cb3;
   ...
   public:
   ...
   // Getters
   int cb1() const;
   int cb2() const;
   int cb3() const;
   ...
}

当我尝试编译时,我得到一个C2365 compile error,上面写着

"数据成员":重新定义;以前的定义是"数据成员"。

请问我该怎么修?我在每一个库文档中都看到getter总是与它们所要使用的变量同名。怎么回事?

用类似的方式更正代码

class MyClass {
    ...
    QComboBox *m_cb1;
    QComboBox *m_cb2;
    QComboBox *m_cb3;
    ...
public:
    ...
    // Getters
    int cb1() const;
    int cb2() const;
    int cb3() const;
    ...
}

正如Joachim Pileborg所指出的,您的代码段中存在名称冲突

相关内容

  • 没有找到相关文章

最新更新