问题描述
||
当我去编译这段代码时,它说我的构造函数中的)之前需要一个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是其他声明中类型的名称。