gpt4 book ai didi

c - “功能”: cannot convert from 'double' to 'wchar_t *'

转载 作者:行者123 更新时间:2023-11-30 14:26:40 26 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 2010 中进行编译,这正是我得到的错误:

Error 65 error C2440: 'function' :
cannot convert from 'double' to 'const wchar_t *'

有问题的行是:

swprintf(subbuf[num], L"%f\0", va_arg(args, double));

这应该可以干净地编译,因此不建议更改代码。我是否缺少任何可以解决此问题的编译器选项?

编辑:

这是subbuf的声明:

#define GDB_CHAR wchar_t
GDB_CHAR subbuf[MAX_SUBS][STATUS_MSG_LEN+1] ;

此外,关于大小参数,我还检查了文档页面,但是,编译器不会抛出错误

swprintf(subbuf[num], L"%c\0", va_arg(args, int));

因此,从 int 转换为 wchar_t * 时没有问题,并且函数的参数也正常。

如果这仍然不够丰富,请发表评论并指导我找到你们需要的任何其他信息。谢谢

最佳答案

快速浏览一下documentation显示该函数需要一个参数来指定输出字符串的大小,您已省略该参数。

关于c - “功能”: cannot convert from 'double' to 'wchar_t *' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786328/

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