error C2143: 语法错误 : 缺少“)”(在“常量”的前面)

VS2010中,添加 #include<vector> using namespace std;

编译就会出现以下问题,灰常郁闷,求解
C:\Program Files\Microsoft Visual Studio 10.0\VC\include\intrin.h(1065): error C2143: 语法错误 : 缺少“)”(在“常量”的前面)

第1个回答  2014-07-21
PF_MAX 在WinSock.h 中定义为常量了。你这里不能用这个名字, 换一个例如PF_M就好了
第2个回答  2014-07-21
#include<vector>
using namespace std;

这个源程序代码扩展名应该是.cpp才可以!追问

意思是这两行需要放在.cpp文件里么?

追答

是的,只有这样,才会调用C++编译器

追问

额,放哪里都是错,而且我肯定不是放在哪个文件的问题

追答

你放到文件开头部分就可以了啊!

// mfc1.cpp : Defines the class behaviors for the application.
//
#include
using namespace std ; //MFC中不建议这样使用命名空间

#include "stdafx.h"
#include "mfc1.h"
#include "mfc1Dlg.h"

mfc1是我自定义的工程名

追问

呵呵,但是我需要在头文件里进行一些声明呢,哈,不过已解决,谢谢您的用心

追答

不客气,共同学习

第3个回答  2014-07-21
请帖出你的相关代码追问

没有任何代码,只是新建了一个基于对话框的MFC工程,刚加上头文件和命名空间就这样了

追答

引入vector头文件,在stdafx.h中引入就是了
不要声明std空间。。。

如果需要大量使用标准C++的函数,而不想使用MFC提供的函数,建议你还是新建一个头文件以及相应的实现文件,完了在相应的MFC框架CPP中引入相应的头文件就是了。

以上均是个人意见哈

本回答被提问者采纳