不能在类中使用结构(带模板)
Can't use a struct(with template) inside a class
我用一个模板做了一个节点结构:
template <typename T>
struct Node{
T data;
Node* next;
Node* prev;
};
它编译得很好,但当我试图在类中使用它时,它会给我错误:无效使用没有参数列表的模板名称"Node"
在另一个类的上下文中,您需要添加一个模板参数,而不是使用普通的Node*
:
struct B
{
Node<int>* next;
};
相关文章:
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么"具有常量成员的结构"类型的指针不能指向"具有非常量成员的结构"?
- 受保护的嵌套结构不能用作派生外部类中的返回类型?
- 不能在其他文件中包含结构
- 为什么我不能从结构将数据输入到字符数组中?
- 可以访问一个类中的播放器结构,但不能访问另一个类中的播放器结构
- 为什么不能指向指针,在没有强制转换的情况下访问结构成员?
- 为什么我不能将 int 分配给结构成员的联合成员?
- 不能使用嵌套结构中的联合元素作为 scanf() 的参数来存储所需的值
- 静态 constexpr 函数在模板结构中工作,但不能在结构中工作.为什么?
- 确定输入"conscalc: calc"的类型时出错。不能联合编码器。具有不同字段集的结构类型
- 不能将结构push_back() 转换为 std::vector<std::shared_ptr<theStruct>> theVector
- 为什么可以使用指针创建新结构,但不能以相同的方式创建双精度?
- 结构C++可以用 0 初始化,但不能用另一个 int 初始化
- 为什么存储指向内部内存的纯指针的结构不能存储在stxxl容器中
- 为什么我的结构不能有 boost::variant 类型的成员,但可以有 vector<boost::variant> 类型的成员?
- 为什么结构不能包含自身的实例
- 为什么结构不能作为值作为模板非类型参数传递?
- 没有类型定义的结构——不能在指向成员的指针中使用
- 标记分派结构不能插入对象类型