C++ 如何修复 typedef 模板和类之间的依赖关系问题

标签 c++ templates

我在下订单时遇到了问题。

Class A
{
  private:
    B x;
};

typedef Vector<A> B;



template<class A>
class Vector{};

我正在考虑使用引用,但我的模板不喜欢不完整的类型。

最佳答案

您可以通过重新排序您的声明来解决此问题:

class A;

template<class T>
class Vector{};

typedef Vector<A> B;

class A
{
  private:
    B x;
};

Live demo

关于C++ 如何修复 typedef 模板和类之间的依赖关系问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55126488/

相关文章:

c++ - 具有隐式数组大小的模板参数

c++ - 为什么尝试在模板中使用纯虚函数构建 C++ 代码时会出现链接器错误?

c++ - Template Class : error C4430: missing type specifier - int assumed. 注意:C++不支持default-int

java - 用于列出源文件中所有函数的 linux 工具?

c++ - 删除边后保留图连通分量数的动态图算法的实现

c++ - 在库的一个 header 中前向声明所有类是否有任何(非明显的)缺点?

javascript - 将 mustache.js 部分与 express 结合使用

c++ - 对最终用户无法访问的模板化和非模板化功能的混合进行适当的组织

c++ - 通过显式构造函数初始化数组

c++ - 我怎样才能为每个实例拥有非静态线程局部变量