gpt4 book ai didi

c++ - 在它所属的模板类中使用内部类

转载 作者:行者123 更新时间:2023-11-30 05:10:55 28 4
gpt4 key购买 nike

我的代码

#include <iostream>
using namespace std;

template<typename E>
struct Node{};

template<typename E,typename I>
class List{
public:
class Iterator{
public:
private:
ListNodePtr ptr; //‘ListNodePtr’ does not name a type
};
private:
ListNodePtr foo(ListNodePtr); // ‘ListNodePtr’ does not name a type
struct ListNode:public Node<E>{};
typedef ListNode* ListNodePtr;
};

我收到错误消息(上面的评论)

我怎样才能让它发挥作用?

此外,我不确定如何在 .cpp 中定义 ListNodePtr foo (ListNodePtr)

如果有任何帮助,我将不胜感激。

最佳答案

类型声明应该优先于它们的使用。

在使用之前移动您的 typedef

Here编译的演示。

关于c++ - 在它所属的模板类中使用内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45400603/

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