Witam,
Myślałem, że problemu przy takiej prostej rzeczy nie znajdę, ale przy kodzie:
#include <iostream>
using namespace std ;
int main (){
int liczba_pracownikow=6;
double tabl [liczba_pracownikow];
return 0;
}
tablica ma wymiar 6
wszystko mi się ładnie kompiluje, ale według książki "Podstawy Języka C++" Lippmana i Lajoie nie powinno ponieważ:
"Wprawdzie zmienna liczba_pracownikow otrzymała wartość początkową, lecz nie jest obiektem stałym. Dostęp do tej wartości można uzyskać jedynie podczas wykonywania programu, więc użycie go jako wymiaru tablicy nie jest poprawne"
Wnioskuję z tego, że kompilator nie powinien być w stanie obliczyć wartości liczba_pracownikow.
Mam wydanie drugie. Może to błąd w książce. Jeśli ktoś posiada tą książkę to jest w rozdziale 3.9 Typy tablicowe. (w wydaniu w twardej czerwonej okładce to jest na str 116/117).