해결된 질문
작성
·
471
답변 1
1
혹시 gcc나 g++를 사용하고 계신 것은 아닌지 생각이 드는데요,
그 경우 아래와 같이 실행해보세요.
./a.out | c++filt --types
가령 아래의 코드를 그냥 빌드하여 실행하면
// type_info::name example
#include <iostream> // std::cout
#include <typeinfo> // operator typeid
int main() {
int i;
int * pi;
std::cout << "int is: " << typeid(int).name() << '\n';
std::cout << " i is: " << typeid(i).name() << '\n';
std::cout << " pi is: " << typeid(pi).name() << '\n';
std::cout << "*pi is: " << typeid(*pi).name() << '\n';
return 0;
}
결과는 아래와 같지만
$ ./a.out
int is: i
i is: i
pi is: Pi
*pi is: i
아래와 같이 실행하면 타입의 전체 이름이 나오게 됩니다.
$ ./a.out | c++filt --types
int is: int
int is: int
pi is: int*
*pi is: int