Freigeben über


Einfache Typnamen

Ein einfacher Typname ist der Name eines einfachen Typs.Das heißt, ein Typ, der kein Zeiger, ein Verweis, ein Array oder einen Funktionszeiger ist.

class-name
[ :: ] nested-name-specifier type-name
[ :: ] nested-name-specifier template template-id
char
wchar_t
bool
short
int
long
signed
unsigned
float
double
void
auto
decltype ( expression )

Hinweise

Ein einfacher Typname wird von einem Geschachtelte-NAME Bezeichner qualifiziert und gibt den Namespace oder enthaltenden Klasse an.

int  // simple type name
unsigned int  // combination of simple type names 
MyClass  // a class type
class MyClass  // class is optional when using the type name
struct MyStruct  // the keyword struct is optional in C++
enum MyEnum  // the keyword enum is optional in C++
::MyClass  // type name at global scope
Outer::Inner  // nested type name
::Outer::Inner  // nested type names with global scope operator
MyTemplate<int>  // a class template
Outer::Inner<int> // an inner class template
Outer<char>::Inner<int>  // an inner class template of a template class
::template MyTemplate<int>  // using the template keyword
typename MyClass  // the typename keyword (only in a template definition)

Die folgende Tabelle zeigt, wie die einfachen Typnamen zusammen verwendet werden können.

Typnamen-Kombinationen

Typ

Kann mit werden

Kommentare

int

long , jedoch nicht beides oder short

Typ intlong intTyp impliziert.

long

int oder double

Typ longlong intTyp impliziert.

short

int

Typ shortshort intTyp impliziert.

signed

char, short, int oder long

Typ signed bedeutet signed int.Das höchstwertige Byte von Objekten des Typs signed char und Bitfeldern von ganzzahligen Typen mit Vorzeichen wird, um das Vorzeichenbit sein.

unsigned

char, short, int oder long

Typ unsigned bedeutet unsigned int.Das höchstwertige Byte von Objekten des Typs unsigned char und Bitfeldern von Ganzzahltypen ohne Vorzeichen ist nicht als das Vorzeichenbit behandelt.

Siehe auch

Referenz

C++-Typspezifizierer

Auto-Schlüsselwort (Typ-Ableitung)

decltype-Typspezifizierer