gpt4 book ai didi

c++ - 抽象类和指针

转载 作者:行者123 更新时间:2023-11-30 04:22:19 27 4
gpt4 key购买 nike

我有课

//我想要一个抽象类。

class Foo
{
public:
virtual void bar()=0;
};

//我希望整个程序都使用这个抽象类 :) 享受多态性。

class EatFoo
{
public:
vector<Foo> fooV; // not working
vector<Foo *> fooPV;
};

我收到无法实例化抽象类的编译时错误。

是的,这是真的,但我真的很想或者我想学习:

如何让其他程序员“不得不 - 不得不”实现某些功能并且我不想在我的程序中使用指针。 [我不知道为什么 ?但我有那种直觉..]

是否有一些模式或东西可以帮助我。对于 java,它都是引用,是的,它是可行的。

谢谢。

最佳答案

如果你想要容器项的多态行为,你别无选择,只能使用指针。为了让您的生活尽可能轻松,您应该使用智能指针,例如 shared_ptr<Foo> .

关于c++ - 抽象类和指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13904406/

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