"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;?编辑(应要求):
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,发布于 2015-05-19 20:54:35
多亏了dyp,他帮助我注意到我忽略了一个小错配,所以我才能修复它。
哎呀,没错。但是,您正在传递一个std::string*,其中需要一个identifier_node* (用于编译器作为候选对象显示的重载)。-通过dyp
第一课:不要错误地看待一个问题,就好像它是一个巨大的怪物或火,吹大翅膀的龙挡住你的路。想象一下这个问题总是比你自己小。滑稽尴尬的叶蒂漫画
第二课:不要假设信息的某些部分是不相关的。
https://stackoverflow.com/questions/30333352
复制相似问题