使用vc ++ 2012进行编译时出现奇怪的错误

时间:2013-03-12 00:53:15

标签: c++ visual-c++

我遇到了一个奇怪的问题。在visual studio 2012 c ++中编译时出现了一些错误:

#include "crew_sched.h"

    int var_tab = 7;

    for ( int = 0; i < var_tab; i++) {
        cout << i ;
    }

无法识别循环,如您所见:

1>------ Operación Compilar iniciada: proyecto: cs_main_windows, configuración: Debug Win32 ------
1>  modelo_clasico.cpp
1>d:\visual studio c++\proj_windutygen\proj_windutygen\modelo_clasico.h(5): error C2059: error de sintaxis : 'for'

1>d:\visual studio c++\proj_windutygen\proj_windutygen\modelo_clasico.h(5): error C2143: error de sintaxis : falta ')' delante de ';'

1>d:\visual studio c++\proj_windutygen\proj_windutygen\modelo_clasico.h(5): error C2143: error de sintaxis : falta ';' delante de '<'

1>d:\visual studio c++\proj_windutygen\proj_windutygen\modelo_clasico.h(5): error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int

1>d:\visual studio c++\proj_windutygen\proj_windutygen\modelo_clasico.h(5): error C2143: error de sintaxis : falta ';' delante de '++'

1>d:\visual studio c++\proj_windutygen\proj_windutygen\modelo_clasico.h(5): error C2086: 'int i' : nueva definición

1>          d:\visual studio c++\proj_windutygen\proj_windutygen\modelo_clasico.h(5) : vea la declaración de 'i'

1>d:\visual studio c++\proj_windutygen\proj_windutygen\modelo_clasico.h(5): error C2059: error de sintaxis : ')'

1>d:\visual studio c++\proj_windutygen\proj_windutygen\modelo_clasico.h(5): error C2143: error de sintaxis : falta ';' delante de '{'

1>d:\visual studio c++\proj_windutygen\proj_windutygen\modelo_clasico.h(5): error C2447: '{' : falta el encabezado de función (¿lista formal de estilo anterior?)

========== Compilar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========

已解决:由于所做的评论,我看到了问题。我需要做一个功能。非常新手的错误。我要睡觉 :) 谢谢!

2 个答案:

答案 0 :(得分:3)

不允许在函数外部进行赋值,循环,...另一方面,初始化是,

int var_tab = 7;

在函数外部会很好,但实际的代码必须在函数中。从int main() { ...your code here...}开始,然后从那里开始。

答案 1 :(得分:0)

for for循环int = 0应为int i = 0

相关问题