首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将*&转换为一个指针

将*&转换为一个指针
EN

Stack Overflow用户
提问于 2015-05-19 18:27:33
回答 1查看 131关注 0票数 0
代码语言:javascript
复制
"no matching function for call to [...] cdk::sequence_node*&"

这是什么巫术?我该怎么解决呢?我要投吗?

函数期望cdk::sequence_node * some_sequence_node作为参数。

根据这个关于星号和符号的问题

BinaryNode b; BinaryNode* ptr = &b; BinaryNode* &t = ptr;

为什么编译器抱怨如果BinaryNode* &t = ptr;?编辑(应要求):

代码语言:javascript
复制
pwn_parser.y: In function ‘int yyparse(std::shared_ptr<cdk::compiler>)’:
pwn_parser.y:70:135: error: no matching function for call to ‘pwn::func_decl_node::func_decl_node(int, bool, bool, basic_type*&, std::string*&, cdk::sequence_node*&)’
 func_decl : type_specifier tIDENTIFIER '(' func_decl_args ')' context { $$ = new pwn::func_decl_node(LINE, false, false, $1, $2, $4); }

pwn_parser.y:70:135: note: candidates are:

In file included from ast/all.h:99:0,
                 from pwn_parser.y:5:
./ast/func_decl_node.h:29:12: note: pwn::func_decl_node::func_decl_node(int, bool, bool, basic_type*, cdk::identifier_node*, cdk::sequence_node*)
     inline func_decl_node(int lineno, bool local, bool import,
EN

回答 1

Stack Overflow用户

发布于 2015-05-19 20:54:35

多亏了dyp,他帮助我注意到我忽略了一个小错配,所以我才能修复它。

哎呀,没错。但是,您正在传递一个std::string*,其中需要一个identifier_node* (用于编译器作为候选对象显示的重载)。-通过dyp

第一课:不要错误地看待一个问题,就好像它是一个巨大的怪物或火,吹大翅膀的龙挡住你的路。想象一下这个问题总是比你自己小。滑稽尴尬的叶蒂漫画

第二课:不要假设信息的某些部分是不相关的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30333352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档