2010-11-17 12 views

risposta

17

Se andate a leggere l'intera intestazione, troverete:

#ifdef _UNICODE 
typedef WCHAR TCHAR; 
#else 
typedef char TCHAR; 
#endif 

o parole in tal senso.

Forse la SM ha rimosso l'opzione ristretta di ritardo.

9

TCHAR può essere sia char o WCHAR basato sulla piattaforma. WCHAR è sempre un carattere Unicode a 16 bit, wchar_t.

0

Tecnicamente parlando non c'è differenza perché non è possibile digitare due entità diverse in una singola. Vediamo un esempio ...

typedef char a; 
typedef char b; 
typedef a b, c; 

Questa definizione funziona, ma se un cambiamento La definizione precedente a questo

typedef char a; 
typedef char * b; 
typedef a b, c; 

Errore 1 Errore C2040: 'b': 'a' differisce nei livelli di indirezione da 'char *'

Another One

typedef char a; 
typedef int b; 
typedef a b, c; 

Errore errore 1 C2371: "b": ridefinizione; diversi tipi di base

Quindi analizzando queste cose solo lo stesso tipo può essere definito insieme.

Problemi correlati