2013-03-12 129 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