为什么 在VC中有的Win32 Application工程可以加入C++类,而有的Win32 Application工程却不认识C++类?
编译的时候出错!!
就连简单的类
class A{
A(){};
~A(){};
};H:\dec\dec.c(62) : error C2061: syntax error : identifier 'A'
H:\dec\dec.c(62) : error C2059: syntax error : ';'
H:\dec\dec.c(62) : error C2449: found '{' at file scope (missing function header?)
H:\dec\dec.c(65) : error C2059: syntax error : '}'???
编译的时候出错!!
就连简单的类
class A{
A(){};
~A(){};
};H:\dec\dec.c(62) : error C2061: syntax error : identifier 'A'
H:\dec\dec.c(62) : error C2059: syntax error : ';'
H:\dec\dec.c(62) : error C2449: found '{' at file scope (missing function header?)
H:\dec\dec.c(65) : error C2059: syntax error : '}'???
解决方案 »
- 求助:如何根据给定图像的像素值,判断此像素是何种颜色?
- [求助]设置CStatic的背景色为透明后,为什么更改文字时会有重叠呢?
- 求助,如何编译通过这段代码?谢谢!!!
- 哪位大侠提供有效的 msdn2001.10三CD的下载地址,论坛上搜索到的都是过期的连接,多谢了!!!
- 关于用delphi开发linux下进程之间通信的问题
- 编写可串行类碰到的奇怪问题!
- 关于WNetAddConnection2函数的用法
- 请问MFC中如何使用DLL,我这只有DLL 没有相应的Lib和.h
- 这样声明变量怎么总提示错误啊?
- VC使用的一点问题,急!
- 用GDI+在单文档界面显示图像,编译没问题,就是图像显示不出来,帮我看看!
- 怎样改变控件中的字体
int __pascal func(void); // extra semicolon on this line
{ // error detected here
在一个工程里能通,一个不行
我检查了一下,没有
int __pascal func(void); // extra semicolon on this line
{ // error detected here这种错误啊
郁闷
在win32程序中,以前是一个*.c文件,什么都不变, 改成*.cpp后,vc居然编译报很多各错误
后缀是.c的,按纯C的编译。
后缀是.cpp的,按C++编译。
如果发生错误的文件原本是该工程中的,则检查该文件头部有没有#include "stdafx.h"语句,没有的话添加。
如果还不行,也有可能是定义的类或结构体等最后忘了加分号,注意一下。
H:\dec\dec.c(62) 你的文件是.c文件.c文件默认状态不支持类,就这么简单,你可以通过定义__cplusplus或者改变扩展名来解决问题