| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 401 人关注过本帖
标题: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
快速回复:C++的一个问题
数据加载中...
 
   



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

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