[C++][Visual Studio 2013] Deklarowanie tablic
Ostatnio zmodyfikowano 2014-03-18 17:25
Hipochondryk Temat założony przez niniejszego użytkownika |
[C++][Visual Studio 2013] Deklarowanie tablic » 2014-03-16 11:27:37 Witam, kiedyś jak pracowałem jeszcze na devcpp takie wyrażenie : int n=10; int tab[n];
było prawidłowe i tworzyło tablicę 10 elementową. dziś pisząc w Visual Studio 2013 Ultimate, został zgłoszony mi błąd, że wielkość tablicy musi być stała i nie mogę kontynuować pisania programu.. Czy coś zmieniło się w standardzie języka C++ , że nie mogę już tak pisać ? Może wystarczy zmienić coś w konfiguracji vs'a? Czy aby ustalić wielkość tablicy podczas wykonywania programu ? Czy muszę ku temu używać Vectora lub Listy, czy da radę zrobić to za pomocą tablicy ? |
|
SeaMonster131 |
» 2014-03-16 11:36:16 Rozmiar tablicy musi być znany w czasie kompilacji. Możesz użyć tablic dynamicznych: int n = 10; int * tab = new int[ n ];
|
|
Hipochondryk Temat założony przez niniejszego użytkownika |
» 2014-03-16 11:40:14 no właśnie i to jest problem :) no cóż poradzę sobie wykorzystując listy lub Wektory, kiedyś to było wygodniejsze , bo nie musiał być znany rozmiar w czasie kompilacji. dzięki :) |
|
OczkoSX |
» 2014-03-16 19:00:56 Ah co wy mówicie... Możesz użyć: const int i = 15; int tablica[ 15 ]; Co prawda nie można zmienić wartości zmiennej, ale czasami może być to pomocne, gdy z góry wpisujemy jedną wartość, i chcemy aby zmieniła się w wielu miejscach w programie, w tym tablicy. Korzystam z Visuala 2013 i wszystko śmiga ;) |
|
MrPoxipol |
» 2014-03-16 20:30:56 Ale dalej musi być znany przy kompilacji. LOL. |
|
Hipochondryk Temat założony przez niniejszego użytkownika |
» 2014-03-16 21:21:04 tak, ale musi być znany przy kompilacji. próbowałem tak, próbowałem nawet inaczej //pseudokod int n; cin>>n; const int x =n; int tab[n];
i również nie działa. A poza tym pytałem o rozwiązanie ze zmienną a podajesz ze stałą:) poradziłem sobie przy użyciu new i delete :) nie wiem dlaczego tak zmienili w C++ no ale jest :) |
|
OczkoSX |
» 2014-03-16 21:43:42 Czepiacie się, nie ogarnąłem o co chodzi :D Właśnie dobrze, że to zmienili. A fakt, że to chodzi pod Dev'em świadczy tylko o jego starej składni |
|
Monika90 |
» 2014-03-17 00:12:34 Właśnie dobrze, że to zmienili. |
Niczego nie zmienili |
|
« 1 » 2 3 |