下午在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代码本来就没问题。

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

相关文章:

  • 2021-11-24
  • 2022-12-23
  • 2022-12-23
  • 2021-06-28
  • 2022-12-23
  • 2022-12-23
  • 2021-06-28
  • 2021-12-03
猜你喜欢
  • 2022-12-23
  • 2021-06-25
  • 2022-01-02
  • 2022-12-23
  • 2021-07-21
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案