liuzhangping:老大,RTTI是用在有虚函数的时候。不管什么东西,乱用就会有问题的。
(发表于2004-11-18 23:33:00)
pxh198254:...
cout << typeid(obj.a).name() << endl;
cout << typeid(obj.b).name() << endl;
cout << boolalpha << bool(typeid(obj.a)==typeid(obj.b.x)) << endl;
...
(发表于2004-11-21 16:40:00)
firefox78:Ok,Gcc (MinGW 3.4.2)下正确。
Z4mainEN4$_104$_11E
Z4mainEN4$_104$_12E
false
请按任意键继续. . .
(发表于2006-3-15 10:33:00)
MadCricket:呵呵,真的诶`
竟然相等了``
但我想对于高手来说会有自己的处理的方法,运行时动态识别(RTTI)完全可以自己来实现```
可惜俺是个菜鸟```
(发表于2006-12-14 17:58:00)
anbadboy:还以为什么技术问题呢,
只不过钻空子而已
VC 为了方便你定义struct 结构的变量,允许你省略
struct后面的名字,而你却无知的认为她很低级.
如果你在每个struct 后面添加一个名字
根本就不会有这样的问题存在
(发表于2007-10-17 19:24:00)
anbadboy:// 下面的代码会让你更明白
#include
#include
using namespace std;
struct
{
struct { } a;
struct { int x; } b;
} obj;
int main(int argc, char* argv[])
{
cout << typeid(obj.a).name() << endl;
cout << typeid(obj.b).name() << endl;
cout << boolalpha << bool(typeid(obj.a)==typeid(obj.b)) << endl;
system( "PAUSE" );
return 0;
}
(发表于2007-10-17 19:46:00)
..........................................................................
--------------------next---------------------