标题:【小宅女编了一下午啊】可是为什么我定义的类不能识别
只看楼主
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



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




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

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