Compartir a través de


Nombres de tipo simple

Un nombre de tipo simple es el nombre de un tipo simple.Es decir, un tipo que no es un puntero, una referencia, una matriz o un puntero a función.

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 )

Comentarios

Un nombre de tipo simple se puede calificar por un anidar-nombre-especificador, que indica el espacio de nombres o la clase contenedora.

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)

La tabla siguiente se muestra cómo los nombres de tipo simple se pueden utilizar juntos.

Combinación de nombre de tipo

Tipo

puede aparecer con

Comentarios

int

long o short, pero no ambos

el tipo int implica el tipo long int.

long

int o double

el tipo long implica el tipo long int.

short

int

el tipo short implica el tipo short int.

signed

char, short, int o long

el tipo signed implica signed int.El bit más significativo de objetos de signed char escrito y de campos de bits de tipos enteros con signo se toma para ser el bit de signo.

unsigned

char, short, int o long

el tipo unsigned implica unsigned int.El bit más significativo de objetos de unsigned char escrito y de campos de bits de tipos enteros sin signo no se trata como el bit de signo.

Vea también

Referencia

Especificadores de tipo de C++

palabra clave auto (tipo Deduction)

especificador de tipo decltype