Witam!
Przy nauce C++ korzystam m.in. z książki Jesse Liberty, Siddhartha Rao, Bradley L. Jones "C++ dla każdego". W rozdziale 4 znalazłem tam taki program (z kosmetycznymi zmianami, ale to mało ważne):
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
enum WeekDays {Sun, Mon, Tue, Wen, Thu, Fri, Say, DaysInWeek};
int ArrayWeek[DaysInWeek]={ 10, 20, 30, 40, 50, 60, 70};
cout << "Wartosc wtorku to: " << ArrayWeek[Tue] << endl << endl;
system("pause");
return 0;
}
1. Według autorów, program w miejsce ArrayWeek[Tue] wstawić wartość 30. Ale zastanawia mnie co innego - dlaczego wymiar tablicy jest bez podania wartości, jest elementem wyliczenia. Nigdzie nie widzę konkretnej deklaracji wartości DaysInWeek. Jak to działa?
2. Tylko przy tym programie kompilator ma problem ze skompilowaniem. Wyrzuca ogłoszenie o treści: "Error 216: Wersja %1 nie jest zgodna z wersją uruchomionego systemu Windows. Sprawdź w informacjach dotyczących systemu.... bla, bla, bla... a następnie kontaktuj się z wydawcą oprogramowania..." Poza tym jednym, inne moje programy kompilują się i uruchamiają się bez zarzutu... Ktoś ma jakiś pomysł na to...?