pascal na C++

0

Dlaczego taki zapis fragmentu kodu PASCALA

TYPE TPrzedmioty = (mlotek,wiertarka,drabina,farba,wkretki);
TTab = array[TPrzedmioty] of longint;

Nie działa w C++ zapisany tak:

enum TPrzedmioty {mlotek,wiertarka,drabina,farba,wkretki};
enum TTab[TPrzedmioty];

Wiem że mam coś źle w składni C++, ale czy ktoś może mi wytłumaczyć jak tworzyć typ z tablicami w C++ ?

0

Ale to nie problem w składni, tylko w tym że nie rozumiesz tej pascalowej deklaracji. Tam jest deklaracja tablicy longintów indeksowanej enumami! W c++ nie można tak sobie indeksować, więc albo zrobisz mapę albo będziesz indeksował intami (enumy i tak sie do intów ewaluują)

0

Jak już to powinno być tak:

enum TPrzedmioty {mlotek,wiertarka,drabina,farba,wkretki};
typedef long int TArray[5];

1 użytkowników online, w tym zalogowanych: 0, gości: 1