Andrei Alexandrescu는 Modern C++ Design의 글 : typeid
에 의해 반환typeid는 언제 같은 유형의 다른 type_info 인스턴스를 반환 할 수 있습니까?
개체는 정적 스토리지를 가지고, 그래서 당신은 평생 문제에 대한 걱정할 필요가 없습니다.
안드레이 계속 :
이 표준은 말, 호출 할 때마다,
typeid(int)
이 같은type_info
객체에 대한 참조를 반환 보장하지 않습니다.
표준이 이것을 보장하지는 않지만 GCC 및 Visual Studio와 같은 공용 컴파일러에서 어떻게 구현됩니까?
typeid
은 응용 프로그램마다, 번역 단위당, dll/so마다 또는 완전히 다른 무언가가 누출되지 않고 새 호출을 반환한다고 가정합니다.
&typeid(T) != &typeid(T)
때가 있습니까?
저는 주로 Windows 용 컴파일러에 관심이 있지만 Linux 및 기타 플랫폼 용 정보도 환영합니다.
이 자유도의 중요한 이유는 실제로 DLL에 대한 우려였습니다. – MSalters