Ostatnio pisałem programik w visual c++ ( na wstępie powiem, że ten sam błąd trafia się na wersji 2008 i 2005 ), trafił się fragmęt problematycznego kodu, istotę przedstawiam tutaj:
int zmienna = 4;
int lol[zmienna];
wcześniej pisałem w c++, ale z użyciem gcc na linuxie. Tam podobne fragmęty nie były problematyczne, tzn. działały. Dopisałem const przed int-em:
const int zmienna = 4;
int lol[zmienna];
I wszystko poszło bez błędów. Ale wielkość tablicy będzie ustalana w trakcie pracy programu, więc to odpada. Na linuxie nie było takich błędów (niestety tym razem trzeba było użyć windy). Nie mam pojęcia, dlaczego kompilator narzeka na podanie rozmiaru tablicy w zmiennej. Dołączam treść błędów:
1>c:\documents and settings\stah\moje dokumenty\visual studio 2008\projects\test\test\main.cpp(11) : error C2057: expected constant expression
1>c:\documents and settings\stah\moje dokumenty\visual studio 2008\projects\test\test\main.cpp(11) : error C2466: cannot allocate an array of constant size 0
1>c:\documents and settings\stah\moje dokumenty\visual studio 2008\projects\test\test\main.cpp(11) : error C2133: 'tab' : unknown size
Z góry dziękuję za wyjaśnienie.