VC6的神错误

下午在VC6下写了段C代码,编译怎么都通不过,错误如下:

error C2275: 'FT_PROGRAM_DATA' : illegal use of this type

一遍遍阅读代码啊!你妹!一下午有木有!没错误T_T,好吧,最后想起可以问问万能的谷歌:

关键词:error C2275 : illegal use of this type as an expression

啊哈,搜到下面连接:

http://stackoverflow.com/questions/9903582/error-c2275-illegal-use-of-this-type-as-an-expression

大意是,VC6里面如果你编译用.c结尾的文件,编译器会默认你是按C89的规范写的代码,所以,你必须在所有操作代码前,也就是main的花括号完了那里,开始你的变量声明,一直到开始算1+1之类。。。你要是把变量声明放到1+1之后,嘛,就出错了。

解决办法:

1、把变量声明拉前面去;

2、把扩展名改为C++。事实上,改成C++也不会改变你代码,C++编译器编译C代码本来就没问题。

问题解决了,啪啪啪~不过,这个老的东西真是不靠谱啊,新的又太难用,纠结。

你可能感兴趣的:(VC)