当我去编译这段代码时,它说我希望在我的构造函数中有一个非限定的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;
}
...
我该如何解决这个问题?
答案 0 :(得分:4)
在analysis2.cpp
中,你需要通过给它一个范围告诉编译器你正在定义构造函数:
Analysis2::Analysis2()
{
Seconds_v = 0;
Seconds_t = 0;
}
答案 1 :(得分:2)
在analysis2.cpp
中,写下:
Analysis2::Analysis()
{
Seconds_v = 0;
Seconds_t = 0;
}
您必须包含班级名称(Analysis2::
)。
答案 2 :(得分:1)
如果您要尝试定义构造函数,则需要指定Analysis2::Analysis2()
。否则,编译器会假设Analysis2
是其他内容声明中类型的名称。
答案 3 :(得分:1)
类型
Analysis2::
在方法名称或构造函数/析构函数
之前