Witam, mam takie pytanie, gdyż w podręczniku, z którego się uczę jest wiadomość, iż przy definiowaniu tablicy jej rozmiar musi być już znany podczas kompilacji tzn. musi być stałą całkowitą np. constexpr. Jednak, mi działa jak używam zwykłej zmiennej.
#include <iostream>
using namespace std;
int main(){
int x;
cin >> x;
int tab[x];
cout << "Tablica ma = " << sizeof(tab) / sizeof(int) << " elementow" << endl;
}
W zależności co wpiszę do zmiennej x kompilator tworzy mi właśnie tablice o takim rozmiarze i nie wyskakują żadne błędy. Więc moje pytanie jest takie czy można to normalnie stosować, czy jednak powinno się unikać tego?