这是我的问题:
#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'而不是使用它。
其余的代码似乎编译没有错误!你有什么想法吗?
答案 0 :(得分:0)
为什么不试图删除第三个函数中的空格。&#34;?我不知道,但可能会将文件名更改为&#34; thirdfunction.h&#34;或者#34; third_function.h&#34;会工作。当你必须处理空格时,C ++是一个非常坏的人。此外,您应该检查.h文件中的实现(从&#34; classes.h&#34;到&#34;第三个函数h&#34;),导致错误可能在其中一个中。我应该首先看它是否有效改变了#34;第三个函数的名称。&#34;然后深入研究你的其他.h文件...