标题:C++的一个问题
取消只看楼主
风之子MIKEY
Rank: 3Rank: 3
来 自:江西省抚州市
等 级:论坛游侠
帖 子:39
专家分:108
注 册:2012-9-25
结帖率:100%
已结贴  问题点数:20 回复次数:2 
C++的一个问题
请问前辈能不能由一个类型名可以得到访类型的方法
2012-10-01 15:25
风之子MIKEY
Rank: 3Rank: 3
来 自:江西省抚州市
等 级:论坛游侠
帖 子:39
专家分:108
注 册:2012-9-25
得分:0 
class my_class
{
      ....
};

我有一个类的类名为"my_class"
然后我想得到一个类 my_class的一个指针。
类似于:new "my_class"

2012-10-01 21:40
风之子MIKEY
Rank: 3Rank: 3
来 自:江西省抚州市
等 级:论坛游侠
帖 子:39
专家分:108
注 册:2012-9-25
得分:0 
我有一个集合里面同时放入各种类型的数据。具体放入了什么类型的数据预先无法知道,只有这个数据类型的类型名字符串。我怎样才能取到里面的数据?
class my_class
{
      ....
};


class collect
{
    private:
       long *pdata;
       int num;
    public:
        collect()
          {
              num=0;pdata=NULL;
           }  
        
       template<class T>
       void add(T *t)
          {
            if(num%10==0)
              {  
                 long *p=new long[num+10];
                 for(int i=0;i<num;i++)p[i]=pdata[i];
                 delete pdata;
                 pdata=p;
               }
             pdata[num++]=(long)t;
                return;
            }
      long Get(int pos)
         {
            if(pos<=0 || pos>num)return 0;
            return pdata[pos-1];            
            }
}
main()
{
  collect ct;
  int a1;
  long a2;
  my_class a3;
  ct.add(&a1);
  ct.add(&a2);
  ct.add(&a3);
  long get=ct.Get(3);//假如我不知道第三个数据的类型,只知他的类类型名为"class_name",我得了get以后怎么传换类型。   
}
2012-10-01 22:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-382408-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.106642 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved