gpt4 book ai didi

c++ - c++ 中是否可能存在指向不同类型的指针数组?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:48:52 27 4
gpt4 key购买 nike

在 C++ 中是否可以使用指向不同类型的指针数组?请举个例子)

最佳答案

通常,如果您想拥有不同“类型”的指针的集合,您可以通过从基类/接口(interface)派生并存储指向该基类的指针的方式来实现它。然后通过多态性,您可以让它们表现为不同的类型。

class Base
{
public:
virtual void doSomething() = 0;
};

class A : public Base
{
void doSomething() { cout << "A\n"; }
};

class B : public Base
{
void doSomething() { cout << "B\n"; }
};

std::vector<Base*> pointers;
pointers.push_back(new A);
pointers.push_back(new B);

关于c++ - c++ 中是否可能存在指向不同类型的指针数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1579786/

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