Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 19-11-2003, 19:54
deathz0rz
deathz0rz is offline
hoe kan je de size van een array achterhalen? ik kan het maar niet vinden. sizeof() werkt niet... (btw, het gaat om een byte*)
__________________
Ooit. Dan.
Met citaat reageren
Advertentie
Oud 19-11-2003, 20:08
Screaming Slave
Screaming Slave is offline
gebruik een vector in c++, waarom wil je nog in c coden?

vector<byte> a;
int grootte = a.size();
Met citaat reageren
Oud 19-11-2003, 20:09
deathz0rz
deathz0rz is offline
Citaat:
Screaming Slave schreef op 19-11-2003 @ 21:08:
gebruik een vector in c++, waarom wil je nog in c coden?

vector<byte> a;
int grootte = a.size();
ik gebruik c++ zal het proberen

edit: hoe gebruik ik vectors? (maw, ik wil nu een byte* aan vector<byte> a; assignen)
__________________
Ooit. Dan.

Laatst gewijzigd op 19-11-2003 om 20:11.
Met citaat reageren
Oud 19-11-2003, 20:12
Screaming Slave
Screaming Slave is offline
ok dan. welke IDE gebruik je? of doe je dit soort zooi ook in freebsd ofzo? iig, borland c++b en msvc++ hebben wel goeie STL implementaties en docs, dus druk op F1 als je iets niet snapt zou ik zeggen. en als je het nog ni snapt, vraag je het hier
Met citaat reageren
Oud 19-11-2003, 20:13
deathz0rz
deathz0rz is offline
Citaat:
Screaming Slave schreef op 19-11-2003 @ 21:12:
ok dan. welke IDE gebruik je? of doe je dit soort zooi ook in freebsd ofzo? iig, borland c++b en msvc++ hebben wel goeie STL implementaties en docs, dus druk op F1 als je iets niet snapt zou ik zeggen. en als je het nog ni snapt, vraag je het hier
MSVC++ 6 Enterprise (dacht ik)
__________________
Ooit. Dan.
Met citaat reageren
Oud 19-11-2003, 20:13
Screaming Slave
Screaming Slave is offline
Citaat:
deathz0rz schreef op 19-11-2003 @ 21:09:
edit: hoe gebruik ik vectors? (maw, ik wil nu een byte* aan vector<byte> a; assignen)
uhh, wil je een pointer naar een byte toevoegen, of gewoon een byte?

vector<byte> a;
byte b = 0;
a.push_back(b);

bijvoorbeeld.

als je een pointer naar een byte wil toevoegen (wat ik vaag vind?) moet die vector wel een vector<byte*> zijn, he?

edit: als je STL containers gebruikt (zoals een vector dus), heb je veel aan iterators, dus lees daar de help goed over door. en google een beetje.
Met citaat reageren
Oud 19-11-2003, 20:15
deathz0rz
deathz0rz is offline
Citaat:
Screaming Slave schreef op 19-11-2003 @ 21:13:
uhh, wil je een pointer naar een byte toevoegen, of gewoon een byte?

vector<byte> a;
byte b = 0;
a.push_back(b);

bijvoorbeeld.

als je een pointer naar een byte wil toevoegen (wat ik vaag vind?) moet die vector wel een vector<byte*> zijn, he?
ik heb een functie (niet zelf geschreven, HL SDK) die de file als byte* teruggeeft, die wil ik dus in een variabele zetten...
__________________
Ooit. Dan.
Met citaat reageren
Oud 19-11-2003, 20:20
Screaming Slave
Screaming Slave is offline
Citaat:
deathz0rz schreef op 19-11-2003 @ 21:15:
ik heb een functie (niet zelf geschreven, HL SDK) die de file als byte* teruggeeft, die wil ik dus in een variabele zetten...
ugh. wtf? half life sdk? ff kijken.

een vector gebruiken is niet echt handig in dit geval denk ik. wat wil je precies doen? als je hem in een variabele wil zetten kun je toch wel gewoon byte* ba = hlsdkfunctiediepointernaarbytereturnt(); doen?
Met citaat reageren
Oud 19-11-2003, 20:21
deathz0rz
deathz0rz is offline
Citaat:
Screaming Slave schreef op 19-11-2003 @ 21:20:
ugh. wtf? half life sdk? ff kijken.

een vector gebruiken is niet echt handig in dit geval denk ik. wat wil je precies doen? als je hem in een variabele wil zetten kun je toch wel gewoon byte* ba = hlsdkfunctiediepointernaarbytereturnt(); doen?
ja dat kan, maar ik wil daarna de size van die array dus opvragen...
__________________
Ooit. Dan.
Met citaat reageren
Oud 19-11-2003, 20:23
Screaming Slave
Screaming Slave is offline
Citaat:
deathz0rz schreef op 19-11-2003 @ 21:21:
ja dat kan, maar ik wil daarna de size van die array dus opvragen...
waarom? om out of bounds te voorkomen? je kunt gewoon die array doorlopen totdat je een 0 tegenkomt denk ik. dat is de c string terminator, namelijk.
Met citaat reageren
Oud 19-11-2003, 20:24
deathz0rz
deathz0rz is offline
Citaat:
Screaming Slave schreef op 19-11-2003 @ 21:23:
waarom? of out of bounds te voorkomen? je kunt gewoon die array doorlopen totdat je een 0 tegenkomt denk ik. dat is de c string terminator, namelijk.
ja dat weet ik, maar de file die ik inlees staat vol met 0 characters... ik heb de size nodig voor een functie waar bij ik de size op moet geven (FMOD library: FMUSIC_LoadSongEx)...
__________________
Ooit. Dan.
Met citaat reageren
Oud 19-11-2003, 20:42
deathz0rz
deathz0rz is offline
Citaat:
deathz0rz schreef op 19-11-2003 @ 21:24:
ja dat weet ik, maar de file die ik inlees staat vol met 0 characters... ik heb de size nodig voor een functie waar bij ik de size op moet geven (FMOD library: FMUSIC_LoadSongEx)...
niemand?
__________________
Ooit. Dan.
Met citaat reageren
Oud 19-11-2003, 20:44
Screaming Slave
Screaming Slave is offline
als het nou een byte array was, dan kon je gewoon sizeof() doen. maar het is een pointer . kijk eens op deze url, misschien staat daar nog iets handigs. http://pegasus.rutgers.edu/~elflord/...as/index.shtml
Met citaat reageren
Oud 19-11-2003, 21:42
deathz0rz
deathz0rz is offline
Citaat:
Screaming Slave schreef op 19-11-2003 @ 21:44:
als het nou een byte array was, dan kon je gewoon sizeof() doen. maar het is een pointer . kijk eens op deze url, misschien staat daar nog iets handigs. http://pegasus.rutgers.edu/~elflord/...as/index.shtml
niet echt
__________________
Ooit. Dan.
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 09:05.