Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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++