@KrzaQ2: zawsze myslalem, ze gcc traktuje to jako vla, a vc wyrzuca compile error, a reszta ma prawo np. dac taki rozmiar, jaka wartosc ma niezainicjalizowane n
@Jonarz: new/delete przyda Ci się jeszcze jak będziesz pisał niskopoziomowy kod lub bawił się w programowanie obiektowe (mam na myśli wskaźniki typu "wskaźnik na klasę bazową" wskazujące na klasy dziedziczone) i w wielu innych sytuacjach, ale po co korzystać z new/delete kiedy jedyne, co potrzebujesz, to tablica dynamiczna, a do tego masz vector jak poprzednicy powiedzieli.
@Flood: Nie prawda, jedyną sytuacją jaką sobie wyobrażam która narzuca użycie new (poza oczywiście gadaniem z dziwnym api) jest klasa z prywatnym konstruktorem tworzona przez frienda. W nowym C++ std::unique_ptr i referencje, nic więcej nie jest potrzebne.
@strazpozarna: ideone.com
cout << "Napisz wielkosc tablicy n= " << n << endl;
int tab[n];
undefined behaviour: tablice musza miec rozmiar znany podczas kompilacji
#include
std::vector tab(n);
-std=gnu++03
Cytując n3337 (
moznaby uzyc