g ++错误-\'\'令牌之前的预期unqualified-id

问题描述

|| 当我去编译这段代码时,它说我的构造函数中的)之前需要一个unqualified-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;
}
...
我该如何解决?     

解决方法

在第2章中,您需要通过给它一个范围来告诉编译器您正在定义构造函数:
Analysis2::Analysis2()
{
    Seconds_v = 0;
    Seconds_t = 0;
}
范围解析运算符     ,在
analysis2.cpp
中,写下:
Analysis2::Analysis()
{
    Seconds_v = 0;
    Seconds_t = 0;
}
您必须包括班级名称(
Analysis2::
)。     ,类型
Analysis2::
方法名称或构造函数/析构函数之前     ,如果要定义构造函数,则需要指定“ 8”。否则,编译器假定ѭ9是其他声明中类型的名称。