Archief - [PROG]C++ Eerste probeersel

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.

Daedie

Legacy Member
eerst compileren (build in VS), daarna uitvoeren (start without debugging in VS). compileren wil zeggen dat uw C++ (text) code wordt omgezet in machine-code die uw computer "begrijpt" en dan dus kan uitvoeren.

killgore

Legacy Member
3lb4rt0 zei:
Er zijn veel 'regels' maar die u werking van u programma nie veranderen, zoals op het einde return 0; weghalen zal er nie voor zorgen da u programma gaat crashen, het zijn regels net zoals bij xhtml <br> of </br> hetzelfde doen moet ge toch </br> schrijven, maar het blijft werken.

Wat jij hier zegt is echt je reinste bullshit hoor.

int main() gebruiken zonder een return 0 of return -1 of whatever is gewoon foute code.

Ik hoop voor jou dat je nooit po-code of gewoon al compiler-onafhankelijke code moet schrijven :rofl:.

killgore

Legacy Member
3lb4rt0 zei:
En da van die arrays is da om te bewijzen da er nog dinges zijn die nie zeker moeten, kloppen en da van die arrays waren in verband met dynamisch geheugen en het bepalen van u array grootte in runtime en het zonder dynamisch geheugen niet kan terwijl het wel gaat, ge weet toch wa dynamisch geheugen is?

Beter als u me dunkt.

En vertaal die zin eens voor de rest?

ng

Legacy Member
Ik denk dat hij doelt op het feit dat je niet noodzakelijk dit moet doen:

int array [5];

maar ook dit kunt doen:

Code:
cout << "hoe groot wilt u de array?";
cin >> antw;

int array [antw];

Tyfius

Legacy Member
night ghost 128 zei:
Ik denk dat hij doelt op het feit dat je niet noodzakelijk dit moet doen:

int array [5];

maar ook dit kunt doen:

Code:
cout << "hoe groot wilt u de array?";
cin >> antw;

int array [antw];
Dat haal ik deels aan in mijn voorbeeld. Compileer eens met -ansi -pedantic of met de MSVC compiler. Het zal niet meer werken :)

Deguchi

Legacy Member
HC_Daedalus zei:
eerst compileren (build in VS), daarna uitvoeren (start without debugging in VS). compileren wil zeggen dat uw C++ (text) code wordt omgezet in machine-code die uw computer "begrijpt" en dan dus kan uitvoeren.

Bij mij moet dat niet...
Ik kan altijd start without debugging selecteren en dan vraagt VS zelf of hij mag compileren ;)

Daedie

Legacy Member
Deguchi zei:
Bij mij moet dat niet...
Ik kan altijd start without debugging selecteren en dan vraagt VS zelf of hij mag compileren ;)

Dat boeit niet he. wat VS dan doet is u zeggen van: Ik kan uw programma niet opstarten, ge moet eerst compileren, en die geeft u dan een dialoog om te builden. Dus eigenlijk moet dat bij u wel, zoals bij iedereen :p.

3lb4rt0

Legacy Member
killgore zei:
Beter als u me dunkt.

En vertaal die zin eens voor de rest?

wnnr ge de grote van u array wilt bepalen in runtime kan dit enkel met dynamisch geheugen.

Maar door iets met de g++ compiler gaat het zonder dynamisch geheugen maar dit is al bewezen dat dit niet gaat met andere compiler.

#include <iostream>
using namespace std;

int main()
{
int arr;
cin >> arr;
int array[arr];

return 0;
}

dit zou normaal niet kunnen maar bij g++ compiler geeft dit geen fouten bij andere compiler wel.

dit is dan de juiste manier neem ik aan om in runtime de grote van u array te bepalden.

#include <iostream>
using namespace std;

int main()
{
int arr;
cin >> arr;
int* array = new int[arr];
delete array;

return 0;

}

Ik had eigenlijk geen enkel idee dat elke compiler verschillende manieren van werking hebben, hierdoor dus het misverstand enzo..

Deguchi

Legacy Member
HC_Daedalus zei:
Dat boeit niet he. wat VS dan doet is u zeggen van: Ik kan uw programma niet opstarten, ge moet eerst compileren, en die geeft u dan een dialoog om te builden. Dus eigenlijk moet dat bij u wel, zoals bij iedereen :p.

Ja natuurlijk...
Maar wat ik bedoel is dat bij mij ctrl+f5 niet greyed-out is, zoals wel bij de poster het geval is. Dat hij eerst op f7 moet duwen en dan pas ctrl+f5 kan doen kan niet juist zijn volgens mij ;)

Psychokillah

Legacy Member
Kunnen de heethoofden eens buiten een fris luchtje gaan scheppen.
Dat beginners een foutje maken is doodnormaal, sakker hen/elkaar niet af en leer geen foute/slechte gewoontes aan.
Maar het mes snijdt aan 2 kanten: iets opzoeken op google heeft voor zover bekend nog niemand pijn gedaan.

Jeroen_HD

Legacy Member
Ik ben momenteel bezig met variabelen van het type int
En ik neem aan dat wat in het boek staat toch redelijk correct is :p
Als er dingen fout zijn of dingen die verbeterd kunnen worden mag je dat ook zeggen maar plz geen grote discussie voeren over wat juist of fout is, want het begint hier vrij tot zeer onoverzichtelijk te worden ^^
Maar nog eens, ik apprecieer alle reacties en hulp te zeerste.

MacK

Legacy Member
killgore zei:
Wat jij hier zegt is echt je reinste bullshit hoor.

int main() gebruiken zonder een return 0 of return -1 of whatever is gewoon foute code.

Ik hoop voor jou dat je nooit po-code of gewoon al compiler-onafhankelijke code moet schrijven :rofl:.

Even muggenziften :) : De ansi/iso c++ standaard laat toe van de return 0 te 'vergeten' . Toch volgens mijn boek (c++ primer plus: 5th edition)

*edit* niet tegenstaande dat je het toch best schrijft.

Tyfius

Legacy Member
"main()" is inderdaad de enige functie die het teruggeven van een integer overbodig acht. Doch is het altijd aangeraden om een juiste error boodschap terug te geven. De meeste compilers zullen hier dan ook een warning op geven en het OS (nu niet noodzakelijk een desktop OS maar eerder een Unix implementatie voor mobiele apparaten zoals rekenmachines, palmtops en dergelijke meer) kan hier wel nuttige dingen mee doen.
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