bonjour tout le monde, j'ai un petit soucis avec une structure.
Voici ma strucutre :
Code :
- struct CacheInfo //type 7
- {
- byte SocketDesignation;
- word Configuration;
- word MaxSize;
- word InstalledSize;
- word SupportedSRAM;
- word CurrentSRAM;
- byte Speed;
- byte ErrorCorrection;
- byte SystemeCacheType;
- byte Associativity;
- string *chaine;
- };
|
avec
Code :
- typedef char byte;
- typedef short word;
- typedef long dword;
- typedef long long qword;
|
et lors de l'utilisation de la strucuture
Code :
- int CacheLevel;
- remplistruct(&cache, header,mem);
- cache.chaine=chaine(mem);
- CacheLevel=(cache.Configuration&0x3)+1;
- cout<<"cache L"<<CacheLevel<<endl;
|
le cout me sort une valeur qui ne me convient pas.
J'ai du coup essayé autre chose :
Code :
- struct CacheInfo //type 7
- {
- char test[15];
- }
|
Code :
- int CacheLevel;
- remplistruct(&cache, header,mem);
- cache.chaine=chaine(mem);
- CacheLevel=(cache.test[1]&0x3)+1;
- cout<<"cache L"<<CacheLevel<<endl;
|
et la le resultat est ce qu'il faut !
Est ce que vous voyez ou je me suis planté car je prefere largement utiliser la 1ere structure (le 2nd cas n'est qu'une illustration j'utiliserai pas de structure pour faire ca en temps normal)
OS linux Debian
Compilo gcc 4.1.3 20070629 (prerelease) (Debian 4.1.2-13)
---------------
In a world without walls and fences, who needs Windows and Gates