Share via


단순 형식 이름

simple type name은 단순 형식의 이름입니다. 즉, 포인터, 참조, 배열 또는 함수 포인터가 아닌 형식입니다.

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 )

설명

단순 형식 이름은 중첩된 이름 지정자에 의해 정규화될 수 있으며 네임스페이스를 나타내거나 클래스를 포함할 수 있습니다.

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)

다음 표에서는 단순 형식의 이름을 함께 사용할 수 있는 방법을 보여 줍니다.

형식 이름 조합은

형식

다음 항목과 함께 표시될 수 있습니다.

설명

int

long 또는 short(둘 다 함께는 불가능)

int 형식에는 long int 형식이 포함됩니다.

long

int 또는 double

long 형식에는 long int 형식이 포함됩니다.

short

int

short 형식에는 short int 형식이 포함됩니다.

signed

char, short, int 또는 long

signed 형식에는 signed int 형식이 포함됩니다. signed char 형식 개체 및 부호 있는 정수 계열 형식의 비트 필드의 최상위 비트는 부호 비트로 취급됩니다.

unsigned

char, short, int 또는 long

unsigned 형식에는 unsigned int 형식이 포함됩니다. unsigned char 형식 개체 및 부호 없는 정수 계열 형식의 비트 필드의 최상위 비트는 부호 비트로 취급되지 않습니다.

참고 항목

참조

C++ 형식 지정자

auto 키워드 (형식 추론)

decltype 형식 지정자