c++遇到的 error C2146, error C2501, error C2501的解决
2013-09-11 19:33
183 查看
今天在写一个函数时始终有一些问题
d:\win7 data\data\c\filemanage\util.h(12) : error C2146: syntax error : missing ';' before identifier 'subpath'
d:\win7 data\data\c\filemanage\util.h(12) : error C2501: 'string' : missing storage-class or type specifiers
d:\win7 data\data\c\filemanage\util.h(12) : fatal error C1004: unexpected end of file found
网上查了一些列解决方案都不见效,最终找到一个方法,在文件头使用 using std:string;
即对于#include<string>来说,引入了string的定义,而using std:string则是令访问方式可以直接用string,只是在cpp文件中用到了using namespace std;没想到引入头文件后还是要用,于是我觉得不太对劲啊,c++编译是按顺序进行的,于是我就将cpp中的using
namespace std移到了引入头文件的前面,果然,不会出现刚才的问题。
d:\win7 data\data\c\filemanage\util.h(12) : error C2146: syntax error : missing ';' before identifier 'subpath'
d:\win7 data\data\c\filemanage\util.h(12) : error C2501: 'string' : missing storage-class or type specifiers
d:\win7 data\data\c\filemanage\util.h(12) : fatal error C1004: unexpected end of file found
网上查了一些列解决方案都不见效,最终找到一个方法,在文件头使用 using std:string;
即对于#include<string>来说,引入了string的定义,而using std:string则是令访问方式可以直接用string,只是在cpp文件中用到了using namespace std;没想到引入头文件后还是要用,于是我觉得不太对劲啊,c++编译是按顺序进行的,于是我就将cpp中的using
namespace std移到了引入头文件的前面,果然,不会出现刚才的问题。
相关文章推荐
- C++ MySQL编译错误 error C2146: 语法错误 : 缺少“;”(在标识符“fd”的前面) 解决方法
- c/c++ MAP遇到的两个问题及解决办法
- 【Android学习笔记】如何使用Eclipse在Android项目中调用C/C++代码,及遇到的错误解决方法
- 【Python】安装python包时遇到"error: Microsoft Visual C++ 9.0 is required"问题的解决方法
- C++中遇到同名函数问题,可以使用命名空间解决
- 解决VS2008中生成C/C++项目时遇到“生成‘rc.exe’时出错”
- 使用Eclipse集成SDK时C++遇到的问题及解决
- 解决VS2008中生成C/C++项目时遇到“生成‘rc.exe’时出错”
- C++遇到的错误解决笔记
- stm32建c++与c混合工程遇到的问题及解决
- Linux下eclipse编译C/C++程序遇到 undefined reference to `pthread_create'的异常解决办法
- 解决VS10问题: Visual C++ Package Server遇到问题需要关闭。我们对此引起的不便表示抱歉。
- linux Eclipse上c++调用使用了tensorflow库的python程序遇到的问题及解决方法
- C/C++ 日常使用遇到的一些问题与解决
- C++ 中 使用vtkGDCMImageReader.h遇到的unresolved external symbol错误解决办法
- stm32建c++与c混合工程遇到的问题及解决
- C++问题,遇到过的最难解决的问题。。
- c++练习中遇到的问题和解决
- C++与Java使用SOCKET通信遇到的一种阻塞问题的解决
- stm32建c++与c混合工程遇到的问题及解决