Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Deklarowanie rozmiaru tablicy w trakcie działania programu

Ostatnio zmodyfikowano 2016-12-29 21:08
Autor Wiadomość
Tusis97
Temat założony przez niniejszego użytkownika
[C++] Deklarowanie rozmiaru tablicy w trakcie działania programu
» 2016-12-29 16:20:16
Witam, dopiero zaczynam przygode z c++ i posługuję się książką symfonia c++ do poznania różnych zagadnień.

Na początku rozdziału o tablicach jest zdanie :"Rozmiar tablicy nie może być więc na przykład ustalony dopiero w trakcie pracy programu". Tu przykład

cout<<"Ile liczb podasz?\n";
cin>>a;

int tablica/;

Wstukałam kod do edytora i skompilował się normalnie bez żadnych błędów. Program chyba też działa jak należy.
Błąd w podręczniku, czy ja czegoś nie rozumiem?
P-155650
carlosmay
» 2016-12-29 16:31:55
Niektóre kompilatory pozwalają na takie zachowanie. Chyba pozostałość po VLA z języka C.
W C++ rozmiar zwykłej tablicy musi być znany w trakcie kompilacji oraz być
constexpr
.

http://stackoverflow.com​/questions/14075194​/variable-length-arrays-vla-in-c-and-c
P-155651
Tusis97
Temat założony przez niniejszego użytkownika
» 2016-12-29 16:34:14
Dziękuję za odpowiedź :)
P-155652
mokrowski
» 2016-12-29 21:08:04
Dodaj przełączniki ostrzeżeń do kompilatora. W zależności od tego jakiego używasz będą różne.
Np. dla gcc będzie to:

-std=c++11 -Wall -Wextra -pedantic

Będzie zawsze wtedy raportował potencjalne błędy oraz nietypowe rozszerzenia kompilacji.
P-155663
« 1 »
  Strona 1 z 1