Andrei Alexandrescu中写道Modern C++ Design:什么时候可以typeid返回不同类型的type_info实例?
通过
typeid
返回的对象具有 静态存储,所以你不必 担心寿命问题。
安德烈继续说:
标准不保证 的,比如每次调用,
typeid(int)
返回到相同的type_info
对象的引用。
即使标准不能保证这一点,这是如何在普通的编译器中实现的,比如GCC和Visual Studio?
假设typeid
不泄漏(并且每次调用都返回一个新的实例),它是每个应用程序,每个翻译单元,每个dll/so或者完全不同的一个“表”吗?
有没有时间&typeid(T) != &typeid(T)
?
我主要对Windows编译器感兴趣,但是对于Linux和其他平台的任何信息也都很感激。
这种自由度的一个重要原因确实是DLL的问题。 – MSalters 2009-12-01 09:48:46