.h文件移除后main.cpp中的错误

时间:2016-01-05 18:36:04

标签: c++ header include project

这是我的问题:

#include<iostream>
#include<fstream>
#include<memory>
#include<stdio.h>
#include<sstream>
#include<utility>
#include<algorithm>
#include<vector>

#include "classes.h"
#include "firstfunction.h"
#include "secondfunction.h"
#include "third function.h"

using namespace std;


int main(){
  // do cool stuff
}

但是当我编译时,我得到错误(所有在同一行,使用命名空间)

错误:只有构造函数采用成员初始化程序 错误:预期在'使用'之前确定 错误:在使用

之前预期为'{'

如果我尝试删除“using namespace std”,我仍然使用'int'而不是使用它。

其余的代码似乎编译没有错误!你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

为什么不试图删除第三个函数中的空格。&#34;?我不知道,但可能会将文件名更改为&#34; thirdfunction.h&#34;或者#34; third_function.h&#34;会工作。当你必须处理空格时,C ++是一个非常坏的人。此外,您应该检查.h文件中的实现(从&#34; classes.h&#34;到&#34;第三个函数h&#34;),导致错误可能在其中一个中。我应该首先看它是否有效改变了#34;第三个函数的名称。&#34;然后深入研究你的其他.h文件...