2013-03-12 2 views
0

У меня странная проблема. Я получил некоторые ошибки при компиляции в Visual Studio 2012 C++ следующее:Странная ошибка при компиляции с 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 ========== 

РЕШИТЬ: Я вижу проблемы благодаря комментарии сделаны. Мне нужно сделать функцию. Очень новичок ошибка. Мне нужно спать :) Спасибо!

+0

Для тех, кто не говорит по-испански, C4430 «отсутствует спецификатор типа - ИНТ предполагаемый». Не могли бы вы разместить более крупный фрагмент? Является ли ваш 'var_tab' вне функции или класса? (т. е. является глобальной переменной?) – Dai

ответ

3

Назначения, циклы, ... вне функций не допускаются. Инициализация, с другой стороны, так

int var_tab = 7; 

бы хорошо вне функции, но ваш фактический код должен быть в функции. Начните с int main() { ...your code here...} и идите оттуда.

+0

Спасибо, us2012. –

+0

@Manuel, пожалуйста, примите этот ответ, нажав зеленую галочку –

0

В цикл int = 0 должен быть int i = 0

Смежные вопросы