[英]Strange error when compiling with vc++ 2012
我有一個奇怪的問題。 在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 ==========
求助:感謝您的評論,我看到了問題。 我需要做一個功能。 非常新手的錯誤。 我需要睡覺:)謝謝!
不允許在函數之外進行賦值,循環,...。 另一方面,初始化是
int var_tab = 7;
可以在函數外部使用,但是您的實際代碼必須在函數中。 從int main() { ...your code here...}
,然后從那里開始。
在for循環中int = 0
應該是int i = 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.