| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1370 人关注过本帖
标题:【小宅女编了一下午啊】可是为什么我定义的类不能识别
只看楼主 加入收藏
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
virtual copy constructor?
在基类中加个virutal fund* clone() const = 0;然后每个类以协变的方式实现就行了,比如:
class fund {
public:
    ...
    virtual fund* clone() const = 0;
    ...
}

class motherfund : public fund {
public:
    ...
    virtual motherfund* clone() const = 0
    {
        return new motherfund(*this);
    }
    ...
};

...

int main()
{
    motherfund mf(...);
    motherfund* pmf2 = mf.clone();
    ...
    delete pmf2;
}

My life is brilliant
2012-11-20 19:32
宋立鹏
Rank: 2
等 级:论坛游民
帖 子:30
专家分:16
注 册:2012-7-5
收藏
得分:0 
费那么大劲啊,private改为public不就行了吗,哈哈
2012-11-20 21:21
xixifans
Rank: 1
等 级:新手上路
帖 子:118
专家分:2
注 册:2012-11-15
收藏
得分:0 
回复 22楼 宋立鹏
这个想法吧= =哈哈哈。。

看那没有形象的发型和憔悴的脸就知道这是一只和C++恋爱的宅女。yes,I am!
2012-11-21 00:23
Soaringup
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-11-21
收藏
得分:0 
回复 23楼 xixifans
程序猿的世界总是停留在黑夜
2012-11-21 00:29
xixifans
Rank: 1
等 级:新手上路
帖 子:118
专家分:2
注 册:2012-11-15
收藏
得分:0 
回复 24楼 Soaringup
是的。。已经几天都是一点睡觉了

看那没有形象的发型和憔悴的脸就知道这是一只和C++恋爱的宅女。yes,I am!
2012-11-22 17:06
migen
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-10-30
收藏
得分:0 
.h是C语言里的。在VS编译器里不能编译。要改。不过我也是初学。所以不知道改些什么
2012-11-28 13:46
快速回复:【小宅女编了一下午啊】可是为什么我定义的类不能识别
数据加载中...
 
   



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

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