gpt4 book ai didi

c++ - 模板和继承 : "cannot convert" in initialization

转载 作者:行者123 更新时间:2023-11-27 23:26:34 24 4
gpt4 key购买 nike

我无法解决 C++ 模板继承相关代码中的错误。

template <class row>

struct tableBase
{
typedef row pkeytype;

int k;
};


template <typename row>
struct table:tableBase<typename row::pkeytype>
{
row r;
};


struct astruct {

typedef int pkeytype;
char y;
};



table<astruct> atable;

tableBase<astruct> * u=&atable;

错误:无法转换 table<astruct>*tableBase<astruct>*在初始化中

最佳答案

那是因为 table<astruct> 的父级是tableBase<int>不是 tableBase<astruct>这是两种完全不相关的类型。

很遗憾,由于我无法推测您在这里试图完成什么,因此我无法提供任何建议的解决方案。

关于c++ - 模板和继承 : "cannot convert" in initialization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946957/

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