编译错误 C2365

Compile Error C2365

我在 class:

中有一些数据成员
class MyClass {
   ...
   QComboBox *cb1, *cb2, *cb3;
   ...
   public:
   ...
   // Getters
   int cb1() const;
   int cb2() const;
   int cb3() const;
   ...
}

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

'data member' : redefinition; previous definition was 'data member'.

请问我该如何解决?我在每个库文档中都看到 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 指出的那样,您的代码段中存在名称冲突