s**d 发帖数: 18498 | 1 一个程序,每个函数每次出现一个变量都进行了定义,比如
for(int i ...)
...
for(int i ...)
...
for(int i ...)
在VC6编译时后面的int i都算做重复定义。怎样能不改程序直接让系统不认为这是错误?
多谢 |
t****t 发帖数: 6806 | 2 C语言本来就不能这么写...
C++的话, VC6过时了, 换一个
google一下有一些别的方案
A. If you don't want to switch compilers, an alternative is this macro.
Place
it at the beginning of each file.
#define for if (0); else for
我不确定这样可以work.
B. VC++ 6 has an option (/Za) that enforces the correct scope for
variables defined in the header of a for loop (etc.) The problem is
that when you turn this switch on, it enforces a number of other
rules, and its standard headers (among other things) won't compile
when those rules are enforced
【在 s**d 的大作中提到】 : 一个程序,每个函数每次出现一个变量都进行了定义,比如 : for(int i ...) : ... : for(int i ...) : ... : for(int i ...) : 在VC6编译时后面的int i都算做重复定义。怎样能不改程序直接让系统不认为这是错误? : 多谢
|
n******t 发帖数: 4406 | 3 当C++ 编译应该就行了吧。
误?
【在 s**d 的大作中提到】 : 一个程序,每个函数每次出现一个变量都进行了定义,比如 : for(int i ...) : ... : for(int i ...) : ... : for(int i ...) : 在VC6编译时后面的int i都算做重复定义。怎样能不改程序直接让系统不认为这是错误? : 多谢
|
T*****9 发帖数: 2484 | 4 你用VC7
误?
【在 s**d 的大作中提到】 : 一个程序,每个函数每次出现一个变量都进行了定义,比如 : for(int i ...) : ... : for(int i ...) : ... : for(int i ...) : 在VC6编译时后面的int i都算做重复定义。怎样能不改程序直接让系统不认为这是错误? : 多谢
|
T*****9 发帖数: 2484 | 5 C99可以。。。
【在 t****t 的大作中提到】 : C语言本来就不能这么写... : C++的话, VC6过时了, 换一个 : google一下有一些别的方案 : A. If you don't want to switch compilers, an alternative is this macro. : Place : it at the beginning of each file. : #define for if (0); else for : 我不确定这样可以work. : B. VC++ 6 has an option (/Za) that enforces the correct scope for : variables defined in the header of a for loop (etc.) The problem is
|
s**d 发帖数: 18498 | 6 怎么当C++编译?
【在 n******t 的大作中提到】 : 当C++ 编译应该就行了吧。 : : 误?
|
n******t 发帖数: 4406 | 7 把你的文件扩展名用cpp好了。
【在 s**d 的大作中提到】 : 怎么当C++编译?
|
t****t 发帖数: 6806 | 8 他用的VC6, 不行的
【在 n******t 的大作中提到】 : 把你的文件扩展名用cpp好了。
|
n******t 发帖数: 4406 | 9 VC6 对C++都不支持 (int i)???
看来我太久不用了。
【在 t****t 的大作中提到】 : 他用的VC6, 不行的
|
t****t 发帖数: 6806 | 10 你不想想这是多久以前的产品了
【在 n******t 的大作中提到】 : VC6 对C++都不支持 (int i)??? : 看来我太久不用了。
|
T*****9 发帖数: 2484 | 11 我记得我高中的时候就用VC5.5了
【在 t****t 的大作中提到】 : 你不想想这是多久以前的产品了
|
s***e 发帖数: 122 | 12 我高中的时候用小霸王游戏机的BASIC编了第一个程序,就一行,累了个半死,然后以
后就只用它打游戏了
【在 T*****9 的大作中提到】 : 我记得我高中的时候就用VC5.5了
|
K*****n 发帖数: 65 | 13
误?
Project Property==>
Configuration Properties==>
C/C++==>
Language
Change value of
"Force Conformance In For Loop Scope" to Yes
【在 s**d 的大作中提到】 : 一个程序,每个函数每次出现一个变量都进行了定义,比如 : for(int i ...) : ... : for(int i ...) : ... : for(int i ...) : 在VC6编译时后面的int i都算做重复定义。怎样能不改程序直接让系统不认为这是错误? : 多谢
|