我可以用此类中的嵌套类填充模板参数吗?

用户2269707

例如,我得到了一个如下所示的类:

template <typename T>
class Test {
 public:
  T* t;
   ...
};

那么(如何)我可以扩展与此类似的类吗?

class TestImplement : Test<TestImplement::TestInner> // the TestInner class is defind in the class {
  class TestInner {};
  ...
};

由于TestInner是在模板需要的地方之后定义的,所以这段代码是非法的,前向声明也是无用的。

轨道上的亮度竞赛

好吧,您根本无法做到这一点,而且您已经指出了原因。

更多地考虑逻辑而不是语法,因为基类定义可能会根据其模板参数的不同而不同,并且由于基类定义很可能会影响TestInner工作方式,因此您正在尝试创建一个循环依赖在我们的物理现实中是不可能的。

您可以尝试使用TestImplement作为模板参数(CRTP!),然后typename TemplateArgument::TestInner从基础内部查找,但即使这样做有效,我也怀疑其清晰度。

我会改用非嵌套类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们可以用C ++中的非模板类“包装”模板类吗?

来自分类Dev

可以用模板替换类类型信息宏吗?

来自分类Dev

我可以用ArrayList填充LinkedHashMap吗

来自分类Dev

我们可以用R中的新字段填充列吗?

来自分类Dev

我可以为模板类的模板类型添加参数吗

来自分类Dev

我们可以使用比模板中更少的参数来声明类模板吗?

来自分类Dev

我可以将派生类的模板参数转发到CRTP中的基类吗?

来自分类Dev

我可以用1个循环用C ++代替嵌套的循环吗

来自分类Dev

我可以用$('form')代替$吗?

来自分类Dev

我们可以用C#中的带有默认方法的接口替换抽象类吗

来自分类Dev

我可以用透明渐变JavaScript画布填充矩形吗?

来自分类Dev

键入U打印6,我打印7,依此类推。可以用AutoHotKey脚本修复吗?

来自分类Dev

我可以用html和css创建菜单模板吗

来自分类Dev

我们可以用连接替换嵌套的子查询吗 - SQL

来自分类Dev

我可以用视图参数替换非常复杂的SQL Select吗?

来自分类Dev

我可以在Flask模板中嵌套变量吗?

来自分类Dev

静态嵌套类可以用作jsp bean吗?

来自分类Dev

python类中的方法可以用子类定义的类型注释吗?

来自分类Dev

我可以在C ++中按模板调用类的成员吗?

来自分类Dev

Scala Option 类可以用作函数参数吗?

来自分类Dev

匿名类可以用 lambda 代替吗?

来自分类Dev

我可以访问嵌套模板的类型吗?

来自分类Dev

我可以用通用形式声明一个类,然后将子类转换为在Java中声明为通用的类型吗?

来自分类Dev

在Web Worker中调整和压缩图像。我可以用帆布吗?

来自分类Dev

我可以用Sage中的符号方程式代替吗?

来自分类Dev

我可以用除法结果在Java中设置最终变量吗?

来自分类Dev

我可以用.scrollTop收听div中的滚动吗(无jQuery)

来自分类Dev

我可以用Sage中的符号方程式代替吗?

来自分类Dev

我可以用Vim重命名目录中的文件吗?

Related 相关文章

  1. 1

    我们可以用C ++中的非模板类“包装”模板类吗?

  2. 2

    可以用模板替换类类型信息宏吗?

  3. 3

    我可以用ArrayList填充LinkedHashMap吗

  4. 4

    我们可以用R中的新字段填充列吗?

  5. 5

    我可以为模板类的模板类型添加参数吗

  6. 6

    我们可以使用比模板中更少的参数来声明类模板吗?

  7. 7

    我可以将派生类的模板参数转发到CRTP中的基类吗?

  8. 8

    我可以用1个循环用C ++代替嵌套的循环吗

  9. 9

    我可以用$('form')代替$吗?

  10. 10

    我们可以用C#中的带有默认方法的接口替换抽象类吗

  11. 11

    我可以用透明渐变JavaScript画布填充矩形吗?

  12. 12

    键入U打印6,我打印7,依此类推。可以用AutoHotKey脚本修复吗?

  13. 13

    我可以用html和css创建菜单模板吗

  14. 14

    我们可以用连接替换嵌套的子查询吗 - SQL

  15. 15

    我可以用视图参数替换非常复杂的SQL Select吗?

  16. 16

    我可以在Flask模板中嵌套变量吗?

  17. 17

    静态嵌套类可以用作jsp bean吗?

  18. 18

    python类中的方法可以用子类定义的类型注释吗?

  19. 19

    我可以在C ++中按模板调用类的成员吗?

  20. 20

    Scala Option 类可以用作函数参数吗?

  21. 21

    匿名类可以用 lambda 代替吗?

  22. 22

    我可以访问嵌套模板的类型吗?

  23. 23

    我可以用通用形式声明一个类,然后将子类转换为在Java中声明为通用的类型吗?

  24. 24

    在Web Worker中调整和压缩图像。我可以用帆布吗?

  25. 25

    我可以用Sage中的符号方程式代替吗?

  26. 26

    我可以用除法结果在Java中设置最终变量吗?

  27. 27

    我可以用.scrollTop收听div中的滚动吗(无jQuery)

  28. 28

    我可以用Sage中的符号方程式代替吗?

  29. 29

    我可以用Vim重命名目录中的文件吗?

热门标签

归档