自定义的node struct list访问出错

GeneralMonkey GeneralMonkey 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include "stdafx.h"
#include <list>
using namespace std;

struct node
{
int a;
void* ptr;
}T_Node;

typedef list<node *> T_MYLIST;

int _tmain(int argc, _TCHAR* argv[])
{
T_MYLIST mylist;
node *pNode = new node;
mylist.push_back(pNode);

T_MYLIST::iterator it = mylist.begin();

int num = it->a;

return 0;
}



报错如下
error C2839: 重载的“operator ->”的无效返回类型“node **”
error C2039: “a”: 不是“std::list<_Ty>::_Iterator<_Secure_validation>”的成员
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
GeneralMonkey
C++ 语言 65,214 成员 250,514 内容