可能的重复:
“运算符=必须是非静态成员”是什么意思? (C++)
Hi,
我有以下代码...
// Header file
struct dataRecord{
size_t id;
char name[gcNameLength];
};
void operator=(dataRecord &adr, const dataRecord &bdr);
gcc 在编译时如何给我以下错误。
error: ‘void operator=(dataRecord&, const dataRecord&)’ must be a nonstatic member function
谢谢您的帮助。
你需要超载=
操作于struct dataRecord
itself.
就像是:
struct dataRecord{
size_t id;
char name[gcNameLength];
dataRecord& operator= (const dataRecord&) {
// write overload code here
}
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)