头文件的函数声明出现错误expected ‘;’ before ‘&’ token
在一个类的声明中,有一行:
- C/C++ code
unsigned long int& GetID(unsigned long int& PersionID)const; unsigned string& GetID(string& PersionID)const;
编译时这行提示error: expected ‘;’ before ‘&’ token
真的很奇怪呀,&前加;干嘛?
[解决办法]
有unsigned string类型的数据么??
还有你有没有引用包含string类型的头文件???
我修改这两处后编译没有问题
[解决办法]
不知道上下文做这种判断是不合理的。有时返回引用是合理的(例如operator=总是返回引用),只要你返回的不是临时变量的引用即可。
至于编译错误,绝大多数是没有包含<string>,或者包含了没有使用using namespace std;
[解决办法]
unsigned只能用于修饰整型、长整型,string有什么“unsigned”的概念?