Sdílet prostřednictvím


Propracována specifikátorech typu

Specifikátor typu propracována je název typu předchází buď class, struct, enum, nebo union klíčové slovo.

class identifier
struct identifier
enum identifier
union identifier

Poznámky

Specifikátor typu propracována se používá pro zdůraznění nebo odhalit skrytá pomocí deklarace proměnné se stejným názvem ve stejném oboru názvu typu.

Následující příkaz deklaruje Window identifikátoru jako název třídy.Tato syntaxe je použita pro dopředné deklarace třídy.Další informace o názvech třídy, viz Názvy tříd.

class Window;

Pokud je název deklarována pomocí unie klíčové slovo, musí také být definován pomocí unie klíčové slovo.Názvy, které jsou definovány pomocí třídy klíčové slovo může být deklarovány pomocí struct klíčové slovo (a naopak).Proto jsou právní následující ukázky kódu:

Příklad

// elaborated_type_specifiers1.cpp
struct A;   // Forward declaration of A.

class A   // Define A.
{
public:
   int i;
};

int main()
{
}

// elaborated_type_specifiers2.cpp
class A;   // Forward declaration of A

struct A
{
private:
    int i;
};

int main()
{
}

// elaborated_type_specifiers3.cpp
union A;   // Forward declaration of A

union A
{
   int  i;
   char ch[2];
};

int main()
{
}

Následující příklady jsou však neplatné:

// elaborated_type_specifiers4.cpp
union A;   // Forward declaration of A.

struct A
{   // C2011
   int i;
};

// elaborated_type_specifiers5.cpp
union A;   // Forward declaration of A.

class A
{   // C2011
public:
   int i;
};

// elaborated_type_specifiers6.cpp
struct A;   // Forward declaration of A.

union A
{   // C2011
   int  i;
   char ch[2];
};

Viz také

Referenční dokumentace

Specifikátorech typu C++