1. 근데 Intellisense는 왜 typeid만 쓰면 안 되는가...
2. typeid.name() 리턴 타입이 wchar_t가 아니라 char임(const char*).
class A {...}; ...
...
int main() {
A* a;
wcout << typeid(*a).name() << endl;
}
근데 이건 출력됨.
if(_T("class A")==typeid(*a).name())
...
가 실행되려면
wsprintf(buf, _T("%S"), typeid(*a));
if(_T("class A")==buf)
이런 식으로 해야 됨.
댓글 0