全部,
编译器自己声明删除函数的条件是什么?
考虑以下:
class Foo
{
public:
Foo();
virtual void func1() = 0;
virtual void func2() = 0;
virtual bool func3();
}
class Bar : public Foo
{
public:
Bar(int param1);
virtual void func1() override;
virtual void func2() override;
virtual bool func3() override;
}
class Baz
{
public:
Baz(std::unique_ptr<Foo> &foo)
{
m_foo = foo;
}
private:
std::unique_ptr<Foo> m_foo;
}
我在分配时遇到编译器错误(MSVC 2019):
attempting to reference a deleted function
这是用 C++11 编译的。
蒂亚!