错误 C2664:“char *strcat(char *,const char *)”:无法将参数 2 从“parser::<lambda_1>”转换为“const char *”

问题描述 投票:0回答:1

parser
只是出现问题的函数的名称。

(代码缩短):

char** src = new char*;
//...
std::string arg = argv[i];
strcat(*src, [arg](){ const_cast<std::string&>(arg) += " "; return arg.c_str(); });

我做错了什么?

(是的,我真的需要这样连接字符串)

c++ c++11 coding-style
1个回答
0
投票

好吧,我只是将 lambda 主体放在

strcat
之前,并在
strcat
中调用它(lambda),这个错误就消失了。继续下一个(错误),感谢大家的支持。

© www.soinside.com 2019 - 2024. All rights reserved.