我有以下代码,IntelliSense: expected a ';'
在指示的行报错:
问问题
62775 次
3 回答
9
你的实际代码是这样的:
Dictionary::Dictionary() {
...
Word* fromRecord(const string &theWord,
const string &theDefinition,
const string &theType)
{
...
}
...
}
换句话说,您在函数中定义了一个函数。这是不允许的。
于 2013-10-23T09:12:48.440 回答
1
我少了一个分号
struct Node {
int data;
Node* left;
Node* right;
}; // <---------- was missing a semicolon here
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
添加分号解决了这个问题。
于 2017-08-15T07:12:17.383 回答
0
我假设 fromRecord 是函数调用或构造函数。因此,您在打开新范围之前缺少一个冒号
Word* fromRecord(const string &theWord,
const string &theDefinition,
const string &theType); <- Here
如果您的意图是创建一个内部函数,请查看 lambdas。
于 2013-10-23T10:20:50.360 回答