1

我有以下代码,IntelliSense: expected a ';'在指示的行报错:

4

3 回答 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 回答