我遇到了一個奇怪的問題。使用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編譯中,當++下面我得到了一些錯誤所做的評論。我需要做一個功能。非常新手的錯誤。我需要睡覺:) 謝謝!
對於那些誰不說西班牙語,C4430是 「缺少類型說明符 - 假定爲int」。你可以請張貼更大的片段嗎?您的'var_tab'是否在函數或類之外? (即它是一個全局變量?) – Dai 2013-03-12 00:58:07