gpt4 book ai didi

c++ - 我的解决方案有什么问题?

转载 作者:行者123 更新时间:2023-11-28 07:43:07 24 4
gpt4 key购买 nike

<分区>

这是我母语的翻译。
你有一个类:

class Boo : public SuperBoo {
Foo* fFoo1;
Foo* fFoo2;
}

其中 Foo - 单态类,Boo 拥有指针 fFoo1、fFoo2。
为 Boo 重载赋值运算符。

我的解决方案是:

class Foo
{
public:
Foo()
{}
};

class SuperBoo
{
public:
virtual ~SuperBoo()
{}
};

class Boo : public SuperBoo
{
public:
Boo(const int f1_id, const int f2_id)
{
f1 = new Foo(f1_id);
f2 = new Foo(f2_id);
}
~Boo()
{
delete f1;
delete f2;
}
/* C++11 only
Boo(Boo&& other)
{
std::swap(*this, other);
}
*/
Boo(const Boo& other)
{
f1 = new Foo(*(other.f1));
f2 = new Foo(*(other.f2));
}
Boo& operator=(Boo other)
{
std::swap(f1, other.f1);
std::swap(f2, other.f2);
return *this;
}
private:
Foo* f1;
Foo* f2;
};

但是雇主不喜欢它。这里有什么问题?感谢您的帮助。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com