Partilhar via


Nomes de tipo simples

Um nome de tipo simples é o nome de um tipo simples. Isto é, um tipo que não seja um ponteiro, uma referência, uma matriz ou um ponteiro de função.

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 )

Comentários

Um nome de tipo simples pode ser qualificado por um elemento nested-name-specifier, indicando o namespace ou a classe contida.

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)

A tabela a seguir mostra como os nomes de tipo simples podem ser usados em conjunto.

Combinações de nomes de tipos

Tipo

Pode aparecer com

Comentários

int

long ou short, mas não ambos

O tipo int implica o tipo long int.

long

int ou double

O tipo long implica o tipo long int.

short

int

O tipo short implica o tipo short int.

signed

char, short, int ou long

O tipo signed implica signed int. O bit mais significativo de objetos do tipo signed char e dos campos de bit de tipos integrais com sinal é considerado o bit de sinal.

unsigned

char, short, int ou long

O tipo unsigned implica unsigned int. O bit mais significativo de objetos do tipo unsigned char e dos campos de bit de tipos integrais sem sinal não é tratado como o bit de sinal.

Consulte também

Referência

Especificadores de tipo C++

Palavra-chave auto (dedução de tipo)

Especificador de tipo decltype