Prototype |
void* | EMemory::operator () ( | ulonglong | ullOffset ); |
Cet opérateur permet de récupérer l'adresse, de type void, d'un offset.
Etant donnée que le type void est un type inquantifiable, cet opération calcule l'offset comme si c'était un char (c'est à dire une unité de valeur d'un octet).
Argument |
ulonglong ullOffset offset dont l'opérateur doit retourner l'adresse. |
Retour |
void* pointeur de type void. |
Exemple |
Description : Inversion de l'octet à l'offset 0 et de l'octet à l'offset 7 en utilisant l'adresse des données par opérateur () d'un objet EMemory alloué de 8 octets ayant les données 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47 et 0x48 ("ABCDEFGH" en ASCII). Petite note : étant donné que l'opérateur renvoie un pointeur de type void et que dans notre exemple nous utilise des pointeurs de type uchar, il est obligatoire de faire un casting lors de l'utilisation de l'opérateur. |
Code :
|
Sortie :
|
Vue :
|
Voir aussi |
EMemory& operator = ( EMemory &eMemory ); EMemory& operator += ( EMemory &eMemory ); uchar& operator [] ( ulonglong ullOffset ); |
Minimum |
Version | 1.0.0 |