我在编写一些代码时遇到了一些问题,我的问题归结为:
我有一个包含多个数据成员的类,我使用构造函数进行设置。
如果调用某个公共成员函数,我后来想要更改其中一些数据成员。
例如:
class example
{
public:
int Test
void changeTest ( int newTest) { Test = newTest;}
}
我在changeTest()函数中遇到了关于Test的无限制id错误。
我正在尝试做不到的事情,还是我做错了?我似乎无法在互联网上找到一个好的资源。
答案 0 :(得分:2)
class example
{
public:
int Test //<-- Missing semicolon here, should be int Test;
void changeTest ( int newTest) { Test = newTest;}
} //<-- Missing semicolon here too.
您缺少分号,因此您获得了非限定标识符错误,并且非限定标识符为Test
。大多数旧编译器都会出现奇怪的错误,但许多现代编译器都说:
错误:预期为';'
此外,你的课程结束时还需要一个分号,我已在上面提到过。