Redeclaration definice typedef názvy
typedef Prohlášení lze redeclare stejný název k odkazu na stejného typu.Příklad:
// FILE1.H
typedef char CHAR;
// FILE2.H
typedef char CHAR;
// PROG.CPP
#include "file1.h"
#include "file2.h" // OK
Program PROG.CPP obsahuje dva soubory záhlaví, které obsahují typedef prohlášení pro název CHAR.Obě prohlášení odkazují na stejný typ, jako je přijatelné takové redeclaration.
A typedef nelze předefinovat název, který byl dříve deklarované jako jiný typ.Proto pokud Soubor2.Obsahuje H
// FILE2.H
typedef int CHAR; // Error
kompilátor chybu problémy z důvodu pokus o název redeclare CHAR odkazuje na jiný typ.To například rozšiřuje na konstrukce:
typedef char CHAR;
typedef CHAR CHAR; // OK: redeclared as same type
typedef union REGS // OK: name REGS redeclared
{ // by typedef name with the
struct wordregs x; // same meaning.
struct byteregs h;
} REGS;