gpt4 book ai didi

c++ - 禁用警告 "deprecated conversion from string constant to ' 字符 *' [-Wwrite-strings]"

转载 作者:行者123 更新时间:2023-11-30 01:46:56 25 4
gpt4 key购买 nike

我的代码中有这两行:

RFM2G_STATUS   result;   
result = RFM2gOpen( "\\\\.\\rfm2g1", &rH );

我收到错误信息:

"warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
result = RFM2gOpen( "\\\\.\\rfm2g1", &rH );"

其实我不能修改成

const RFM2G_STATUS   result;   

因为RFM2G_STATUS是预先定义在另一个文件中的,之前不接受const。还有其他方法可以禁用此警告消息吗?

最佳答案

如消息所说,从 const char* 转换为 char*(C++ 继承自没有 const 的古老 C 语言>) 已被弃用。

为避免这种情况,您可以将参数存储在非常量字符串中,并将其传递给函数:

char parameter[] = "\\\\.\\rfm2g1";
RFM2G_STATUS result;
result = RFM2gOpen( parameter, &rH );

这样你就可以避免丑陋的转换。

关于c++ - 禁用警告 "deprecated conversion from string constant to ' 字符 *' [-Wwrite-strings]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32376860/

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