Volg de onderstaande video om te zien hoe je onze site als web-app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Da Turtle zei:1. wat betekend het * bij volgende declaratie (iets met poiner?) :
int *x, *y;
2. wat is het verschil tussen :
int x;
en
x = new int;
?
thx
WHiSPy zei:1) Daar wordt een pointer naar een integer gedeclareerd. Dat is dus een verwijzing naar een variable van het type integer in het geheugen.
2) Dat eerste is de aanduiding dat een type van het type int is en het 2e is een het instantieren van een nieuwe variable van het type int. In casu is dat voor een integer hetzelfde, maar voor meeste classes is dat niet het geval. (die 2e declaratie is zelfs fout, aangezien ge een constructor aanroept en ge moet aanduiden dat ie geen parameters moet meegeven: new int(); )
WHiSPy zei:In casu is dat voor een integer hetzelfde, maar voor meeste classes is dat niet het geval.
int *x = new int;
x[0] = 10;
cout << x << endl;
cout << x[0] << endl;
void bewerk_foto(char[] foto)
{
}
char* bewerk_foto(char* foto)
{
}

Da Turtle zei:ok, thx
kversta nog nie veel van die pointersad:. Wat de zin ervan is enal .. mja, thx voor de reacties, kversta wel wat je bedoeld hoor, thx. Kben gewoon nie mee wrm da je die pointers kan gebruiken.
hier wordt de hele foto eerst gedupliceerd en opgeslagen in de stack van deze functie
PUSH - Push Word onto Stack
Usage: PUSH src
PUSH immed (80188+ only)
Modifies flags: None
Decrements SP by the size of the operand (two or four, byte values
are sign extended) and transfers one word from source to the stack
top (SS:SP).
Clocks Size
Operands 808x 286 386 486 Bytes
reg16 11/15 3 2 1 1
reg32 - - 2 1 1
mem16 16+EA 5 5 4 2-4 (W88=24+EA)
mem32 - - 5 4 2-4
segreg 10/14 3 2 3 1
immed - 3 2 1 2-3
Silenger.BE zei:Ok je kan data moven met gebruik van de stack pointer SP / ESP.
Maar op je stack staat een limiet...
http://www.devx.com/tips/Tip/14276
http://www.st.cs.uni-sb.de/~lindig/papers/blocks/next.pdf

inderdaad slecht gekozen maar het hing hem om het puntJacko zei:Yow Slasz,
Ge hebt gelijk da het interessanter is om grote datastructs by reference door te geven ipv by value (Niet alleen om stack te sparen, ook voor performantie, als ge by value passeert maakt ge een kopie van uw origineel object en werkt ge daarop verder).
Alleen is uw voorbeeld nogal ongelukkig gekozen:
void processArray1 (int* inArray) {...}
void processArray2 (int inArray[]) {...}
void processArray3 (int inArray[20]) {...}
zullen allemaal op exact dezelfde manier gecalld worden (pointer naar de array op stack en callen).
