那应该怎么解决值传递返回值的问题?
class A{//抽象类
public:
virtual void foo() = 0;
};
class B{
public:
A getA();
};
错误 1 error C2259: “A”: 不能实例化抽象类
那应该怎么解决值传递返回值的问题?
class A{//抽象类
public:
virtual void foo() = 0;
};
class B{
public:
A getA();
};
错误 1 error C2259: “A”: 不能实例化抽象类
3 回答1.4k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
4 回答931 阅读
1 回答999 阅读
1 回答1k 阅读
1 回答788 阅读
1 回答889 阅读
这个好像和多态关系不大,主要是你想要
实例化一个纯虚类,这是非法的
。你有一个
A::foo()=0
表明A是一个纯虚类,但又写了A getA()
返回了一个对象,即A的实例,那显然不行啊