Cela ne compile pas en VSC++ 2008.Ajoutant à une adresse mémoire Erreur
void* toSendMemory2 = toSendMemory + 4;
Je suis à une perte à la raison pour laquelle, bien que je suis sûr qu'il est très stupide de ma part. : P
Cela ne compile pas en VSC++ 2008.Ajoutant à une adresse mémoire Erreur
void* toSendMemory2 = toSendMemory + 4;
Je suis à une perte à la raison pour laquelle, bien que je suis sûr qu'il est très stupide de ma part. : P
Lorsque vous ajoutez N
à un T*
le pointeur sera incrémenté par sizeof(T) * N
octets. est absurde, donc l'arithmétique du pointeur sur void*
n'est pas autorisée.
Casting en tant que char * avec succès. Merci! :) – bobber205
Vous ne pouvez pas effectuer d'arithmétique de pointeur sur les pointeurs de vide. Essayez d'abord de lancer (toSendMemory)
vers un (char *)
(en supposant que vous souhaitiez ajouter 4 octets).
Je pense que c'est parce que le compilateur ne sait pas combien d'octets un "void" prend, mais cela fait beaucoup de temps depuis que j'ai fait du C++. Essayez de diffuser par e-mail un octet *. –
Qu'est-ce que 'toSendMemory'? Comment est-il déclaré? Quel type est-ce? Quel message d'erreur obtenez-vous? S'il vous plaît, essayez de poster au moins les informations critiques. – AnT