2013-03-12 92 views
0

我遇到了一个奇怪的问题。使用vC++编译时出现奇怪的错误2012

#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 ========== 

解决:我看这个问题由于在Visual Studio 2012 C编译中,当++下面我得到了一些错误所做的评论。我需要做一个功能。非常新手的错误。我需要睡觉:) 谢谢!

+0

对于那些谁不说西班牙语,C4430是 “缺少类型说明符 - 假定为int”。你可以请张贴更大的片段吗?您的'var_tab'是否在函数或类之外? (即它是一个全局变量?) – Dai 2013-03-12 00:58:07

回答

3

不允许在函数外部赋值,循环......。初始化,而另一方面,有,所以

int var_tab = 7; 

将是一个功能之外罚款,但实际的代码必须是一个函数。从int main() { ...your code here...}开始并从那里开始。

+0

谢谢,us2012。 – 2013-03-12 01:10:16

+0

@Manuel请点击绿色复选标记接受此答案 – 2013-03-12 01:52:31

0

在for循环int = 0应该int i = 0