gpt4 book ai didi

c++ - 前向声明模板指针

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

我真的需要三个语句吗,即像这样

class A;
template<class _T> class B;
typedef B<A> C;

前向声明模板类型C的指针,像这样:

C* c = 0;

我希望能够在我的前向声明中隐藏类 AB,这可能吗?

最佳答案

虽然不完全相同,但您可以改为这样做:

class C;
C* c = 0;

然后,在实现文件中,在包含“A”和“B”的头文件之后,像这样定义“C”:

class C : public B<A> {};

如果您只需要使用 B 的默认构造函数,则使用继承而不是 typedef 应该可行。

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