g ++错误 - 在')'令牌之前预期的非限定id

时间:2011-05-26 14:31:38

标签: c++ g++ compiler-errors

当我去编译这段代码时,它说我希望在我的构造函数中有一个非限定的id

analysis2.h:

#ifndef _ANALYSIS2_H
#define _ANALYSIS2_H

class Analysis2{

public:

    Analysis2();
...

analysis2.cpp:

#include "analysis2.h"

using namespace std;

Analysis2()
{
    Seconds_v = 0;
    Seconds_t = 0;
}
...

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:4)

analysis2.cpp中,你需要通过给它一个范围告诉编译器你正在定义构造函数:

Analysis2::Analysis2()
{
    Seconds_v = 0;
    Seconds_t = 0;
}

Scope Resolution Operator

答案 1 :(得分:2)

analysis2.cpp中,写下:

Analysis2::Analysis()
{
    Seconds_v = 0;
    Seconds_t = 0;
}

您必须包含班级名称(Analysis2::)。

答案 2 :(得分:1)

如果您要尝试定义构造函数,则需要指定Analysis2::Analysis2()。否则,编译器会假设Analysis2是其他内容声明中类型的名称。

答案 3 :(得分:1)

类型

Analysis2::

在方法名称或构造函数/析构函数

之前