将文本字符串作为常量字符 * 参数传递会导致代码分析器错误
passing literal string as const char * parameter causes code analyzer error
>我有重载函数
int put_message(int level, int sys_log_level, const char * inp_message);
int put_message(int level, int sys_log_level, const std::string &inp_message);
并调用此函数
put_message(0, LOG_ERR, "clock_gettime error");
代码被编译并工作但 Eclipse CDT 代码分析器说
无效参数 ' 候选人是: int put_message(int, int, const char *( int put_message(int, int, const ? &( '
如何修复此错误?
更新:将LOG_ERR修改为 int(LOG_ERR( 错误消失后。我没有在标题中添加。添加可以解决问题。
您缺少与字符串类相关的#include <string>
或内容
您需要将字符串转换为正确的类型,编译器将"某个字符串"视为 char[],因此您需要将其转换为 const char*
尝试使用
put_message(0, LOG_ERR, (const char*)"clock_gettime error");
相关文章:
- 将鼠标悬停在问题上时与预期">"相关的代码错误
- VI工作室代码错误无法打开输出文件主.exe
- 引入参数化构造函数后显示 LNK 2019 未解析外部符号的代码错误
- 有关矩阵的代码错误导致分段错误(内核转储)
- C++ Schannel POST 400 错误代码错误请求
- Java 本机访问代码错误:"Invalid memory access"
- 代码错误修改
- C++代码错误分配
- "_FCbuild"不能用作函数 - C/C++ 代码错误
- 我的代码错误类型警告 1 警告 C4018 和更多错误
- 代码错误(从 1 到 100 找到质数)
- OpenCV VisualStudio,C 代码错误尝试访问像素
- 当我使用的教程完全没有错误时,为什么我的代码错误
- 简单的NOOB C 输入/输出问题:代码错误
- 为什么enumProcessModules返回false值和299代码错误
- WinhttpSetoption()失败设置TLSV1.2,带有错误代码错误_internet_incorrect_ha
- 苹果安全传输代码错误
- C++ - 国际象棋主教移动代码错误
- 导入Python库时,嵌入了Python代码错误
- 编译提升C 代码错误