0

奇妙な問題が発生しました。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 ==========

解決済み: コメントのおかげで問題が発生しました。関数を作る必要があります。非常に初心者のエラー。私は眠る必要があります:)ありがとう!

4

2 に答える 2

3

関数外の代入、ループ、... は許可されていません。一方、初期化は、そうです

int var_tab = 7;

関数の外でも問題ありませんが、実際のコードは関数内にある必要があります。から始めて、int main() { ...your code here...}そこから進みます。

于 2013-03-12T00:58:38.837 に答える
0

forループint = 0ではint i = 0

于 2013-03-12T01:26:36.310 に答える