我在一个类中有一些数据成员:
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所指出的,您的代码段中存在名称冲突