编译错误C2365

时间:2015-11-17 08:21:23

标签: c++ qt5

我在课堂上有一些数据成员:

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

当我尝试编译时,我得到一个C2365 compile error

  

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

我该如何解决?我在每个库文档中都看到,getter总是与它们的变量具有相同的名称。有什么诀窍?

1 个答案:

答案 0 :(得分:0)

在以下内容中更正您的代码:

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

Joachim Pileborg指出你的片段中有名字冲突