Bonjour !

Voici le code en question:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
/* le contexte */
// int len
// int bytes
// struct Packet { vector<byte> bytes; };
// char* substr(char*, int, int); -> cf. manuel PHP. Pareil ^^
 
XServer::Packet PacketFactory::CreatePacket(char *s) {
	len = strlen(s);
	bytes = floor((float)len/2)-floor((float)len/6);
	for(int i=1; i<=bytes; ++i) {
		cout << "Pushing " << substr(s, (i-1)*3, 1) << endl;
		Packet.bytes.push_back(substr(s, (i-1)*3, 1));
	}
	Packet.index = 0;
	cout << "Created packet : " << Packet.bytes.size() << endl;
	for(int i=0; i<bytes; ++i) {
		cout << "byte " << i << Packet.bytes[i] << endl;
	}
	return Packet;
}
Résultat (En utilisant s = "01 00 01 00 00 00 00 00 00 00 00 00 00 00")
Pushing 1
Pushing 0
Pushing 1

[..] Plein de Pushing 0
Created Packet 14
Byte 0
Byte 1
Byte 2
Byte 3
Byte 4
[..] tout est vide ? Rien ne s'affiche

(Et oui, les smiley sont sur ma console ! Je suis serieux xD)

De plus, j'ai essayé d'utiliser Packet.bytes.at(i), cela ne marche pas non plus !

Merci d'avance.