小众知识

首页 > 正文

如何判断某个对象是那个类的对象??

如题  

 starr0110 发表于:2003-10-17 11:12:48
得分:5 

AClass.getClass(); 

 TC_COM 发表于:2003-10-17 11:16:55
得分:5 

//---------------------------------------------------------------------------

#pragma hdrstop
#include
//---------------------------------------------------------------------------

#pragma argsused
class A
{

};

class B  :  public A
{

};

int main(int argc, char* argv[])
{
    B   b;

    if(typeid(b)==typeid(B))
        cout<<"OK"<
    if(typeid(b)==typeid(A))
        cout<<"ERROR"<    cin.get();
    return 0;
}
//---------------------------------------------------------------------------

 Hot_Forever 发表于:2003-10-17 11:39:33
得分:5 

class A
{
};

class B 
{
};
#include 
#include 
using namespace std;
int main(int argc, char* argv[])
{
    B   b;
    if(typeid(b)==typeid(B))
        cout<<"b is a class B object"<    else cout<<"b is not a class A object"<    if(typeid(b)==typeid(A))
        cout<<"b is a class A object"<    else cout<<"b is not a class A object"<    cin.get();
    return 0;

 williamVII 发表于:2003-10-17 12:56:21
得分:0 

楼主是想要RTTI吧. 

 jhyu 发表于:2003-10-17 14:39:23
得分:0 

typeid 宏 

 hbffff 发表于:2003-10-17 20:37:41
得分:5 

RTTI 

 meijing 发表于:2003-10-17 21:35:07
得分:0 

mark

 Meyer 发表于:2003-10-18 15:48:40
得分:0 

typeid 不是宏 

 jhyu 发表于:2003-10-18 16:56:30
得分:0 

typeid 是函数
我把它同mfc里面用于atti的宏混淆了,汗~~~~~~~
另外c++提供了typeinfo类可以使用 

上一篇:float a;
下一篇:求友散分

分享到: