Archief - [PROG][C++] Dynamische array op één regel declareren

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Qronicle

Legacy Member
Misschien een domme vraag, maar is het mogelijk om een dynamische array op één regel te initialiseren?

dus in plaats van bvb
Code:
wstring* t = new wstring[3];
t[0] = L"Kolom 1";
t[1] = L"Kolom 2";
t[2] = L"Kolom 3";
iets als
Code:
wstring* t = new wstring[3] {L"Kolom 1",L"Kolom 2",L"Kolom 3"};

Ik wil het gewoon weten om mijn code wat overzichtelijker te maken eigenlijk :)

ng

Legacy Member
Met statische arrays mag dat, dus ik zie er niet echt een probleem in. Test het gewoon eens uit zou ik zeggen.

Tyfius

Legacy Member
rammsein zei:
ja dat is mogelijk
Gelieve dan ook een duidelijke oplossing te geven als je zoiets vertelt.

Vooreerst vraag ik me af waarom je een array wil gebruiken, en bijvoorbeeld geen vector gebruikt. Dat heeft veel meer mogelijkheden dan een array qua sorteren, elementen ophalen en verwijderen. Daarnaast is een array initialiseren bij het declareren niet altijd overzichtelijker, een algemene vuistregel is proberen 1 enkele regel code nooit langer te maken dan 80 karakters maar die dan te spreiden over meerdere regels. Eén initialisatie kan dan snel redelijk onoverzichtelijk worden.

Nu, wat je bijvoorbeeld kan doen is hetvolgende:
Code:
std::wstring t[] = { L"Kolom 1", L"Kolom 2", L"Kolom 3" };

killgore

Legacy Member
what tyfius said.

arrays ga je echt enkel nog gaan gebruiken als je rechtstreekse geheugenbewerkingen ofzo wilt doen.

Qronicle

Legacy Member
Tyfius zei:
Vooreerst vraag ik me af waarom je een array wil gebruiken, en bijvoorbeeld geen vector gebruikt. Dat heeft veel meer mogelijkheden dan een array qua sorteren, elementen ophalen en verwijderen. Daarnaast is een array initialiseren bij het declareren niet altijd overzichtelijker, een algemene vuistregel is proberen 1 enkele regel code nooit langer te maken dan 80 karakters maar die dan te spreiden over meerdere regels. Eén initialisatie kan dan snel redelijk onoverzichtelijk worden.

Nu, wat je bijvoorbeeld kan doen is hetvolgende:
Code:
std::wstring t[] = { L"Kolom 1", L"Kolom 2", L"Kolom 3" };

Mja maar het is niet de bedoeling dat na het aanmaken van de array er echt nog mee gaat gefoefeld worden (zoals elementen toevoegen), dus k dacht dat een array wel zou volstaan.
Met vectors heb ik nog nooit echt gewerkt (nie da het moeilijk is... gewoon een afwijking door t school).

En ja uw voorbeeld is dus geen dynamische array (de klassen die ik geschreven heb zijn nogal ingesteld op die arrays), dus tzal noppes worden :p

Cycloon

Legacy Member
Qronicle zei:
Met vectors heb ik nog nooit echt gewerkt (nie da het moeilijk is... gewoon een afwijking door t school).

Mss wordt het dan nu tijd om er mee te leren werken? :) Kunnen werken met een combinatie van vectoren/queues/stacks/sets/maps kan je leven zoveel makkelijker maken ;)

grinshu

Legacy Member
Cyc1oon zei:
Mss wordt het dan nu tijd om er mee te leren werken? :) Kunnen werken met een combinatie van vectoren/queues/stacks/sets/maps kan je leven zoveel makkelijker maken ;)

Ken je toevallig site ofzo die duidelijk het verschil, voor- en nadelen uitlegt van die verschillende collections?

Dictionairy's, lists, arrays enz heb'k al gebruikt maar diegene die je opsomt niet

Vooral op vlak van snelheid, zou'k willen weten welke de beste is voor welk doel

Degene die'k het meest gebruik zijn list & dictionairy (enorm handig tbh)

Cycloon

Legacy Member
grinshu zei:
Ken je toevallig site ofzo die duidelijk het verschil, voor- en nadelen uitlegt van die verschillende collections?

Dictionairy's, lists, arrays enz heb'k al gebruikt maar diegene die je opsomt niet

Vooral op vlak van snelheid, zou'k willen weten welke de beste is voor welk doel

Degene die'k het meest gebruik zijn list & dictionairy (enorm handig tbh)

Nope ik ken geen websites die al deze zaken samen behandelen, en op vlak van snelheid kan ik je ook niet echt helpen. Alles hangt natuurlijk ook een beetje af van hoe ze geïmplenteerd zijn (niet dat je kan kiezen als je die van STL gebruikt :p).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan