Tho*_*mas 2 c++ overloading operators
嗨,
我有以下代码......
// Header file
struct dataRecord{
size_t id;
char name[gcNameLength];
};
void operator=(dataRecord &adr, const dataRecord &bdr);
Run Code Online (Sandbox Code Playgroud)
gcc在编译时如何给我以下错误.
error: ‘void operator=(dataRecord&, const dataRecord&)’ must be a nonstatic member function
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
您需要对自身进行重载=操作struct dataRecord.
就像是:
struct dataRecord{
size_t id;
char name[gcNameLength];
dataRecord& operator= (const dataRecord&) {
// write overload code here
}
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5280 次 |
| 最近记录: |