Prototype
EValue::EValue( EValue &eValue );

Constructeur initialisant la variable membre m_tValue à la valeur de la variable membre de l'objet eValue.

 

Argument

EValue &eValue

référence de l'objet EValue dont la variable membre doit être affectée à l'objet appellant.

 

Retour

aucun.

 

Exemple

Description :

• Instancier un objet EValue (eValue0) de type short initialisé avec la valeur 31028 (01111001 00110100),
• Instancier un objet EValue (eValue1) de type ulong initialisé avec la valeur de eValue0,
• Instancier un objet EValue (eValue2) de type uchar initialisé avec la valeur de eValue0. Observez le troncage des bits de l'index 0x08 à 0x0F (01111001), ne subsistent que les bits de l'index 0x00 à 0x07 (00110100).

Code :

EValue <short> eValue0( 31028 );
EValue <ulong> eValue1( eValue0 );
EValue <char> eValue2( eValue0 );

eValue0.TraceEx( _T("eValue0") );
eValue1.TraceEx( _T("eValue1") );
eValue2.TraceEx( _T("eValue2") );

Sortie :

### Object EValue 'eValue0' Trace #
# Object address='0x0012F480', size of='2' byte(s) ('16' bits).
# Value:
# Decimal='31028'(signed) '31028'(unsigned), Hexadecimal='0x7934'.
# Binary = 01111001 00110100
# Equal. = ======== ========
# Pos maj= 00000000 00000000
# Pos min= FEDCBA98 76543210
### End #

### Object EValue 'eValue1' Trace #
# Object address='0x0012F474', size of='4' byte(s) ('32' bits).
# Value:
# Decimal='31028'(signed) '31028'(unsigned), Hexadecimal='0x00007934'.
# Binary = 00000000 00000000 01111001 00110100
# Equal. = ======== ======== ======== ========
# Pos maj= 11111111 11111111 00000000 00000000
# Pos min= FEDCBA98 76543210 FEDCBA98 76543210
### End #

### Object EValue 'eValue2' Trace #
# Object address='0x0012F46B', size of='1' byte(s) ('8' bits).
# Value:
# Decimal='52'(signed) '52'(unsigned), Hexadecimal='0x34'.
# Binary = 00110100
# Equal. = ========
# Pos maj= 00000000
# Pos min= 76543210
### End #

Vue :

Vue de eValue0 :

0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00

Champs de bits

0 1 1 1 1 0 0 1 0 0 1 1 0 1 0 0 Valeur originale

Vue de eValue1 :

0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00

Champs de bits

0 1 1 1 1 0 0 1 0 0 1 1 0 1 0 0 Valeur originale
1F 1E 1D 1C 1B 1A 19 18 17 16 15 14 13 12 11 10

Champs de bits

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Valeur originale

Vue de eValue2 :

07 06 05 04 03 02 01 00

Champs de bits

0 0 1 1 0 1 0 0 Valeur originale

 

Voir aussi
EValue::EValue( void );
EValue::EValue( T tValue );

 

Minimum
Version 1.0.0