Sdílet prostřednictvím


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;

Viz také

Referenční dokumentace

Definice TypeDef specifikátor