c++ - 类型不匹配:有符号到无符号
问题描述
我有以下代码行,
const CHAR* GetText() { return Text; } // Text is char[16]"Character Array"
Fortify 安全工具对上述行的抱怨如下: 类型不匹配:有符号到无符号GetText() 被声明为返回一个无符号值,但在第 xxx 行它返回一个有符号值。
我不明白我在哪里将它从签名转换为未签名。如果它与整数有关,我确实理解有符号到无符号的转换内容。
如果我从代码行中正确推断,返回的字符是带符号的字符吗?LPCSTR(const char*) 返回类型是 unsigned char 吗?
我们如何假设 (Text-which is a string) 是有符号和无符号的?
任何帮助,将不胜感激。
解决方案
推荐阅读
- c - C:赋值运算符是否深拷贝?
- python - 使用 python pytesseract 从图像中提取文本
- java - Java 9 Splashscreen 问题与 Splashscreen.getSplashScreen();
- c# - 为什么我的代码在我不期望的情况下向 MSMQ 发送相同的消息?
- webrtc - “使用 simple-peer.js 库断开对等点并停止这些对等点之间的流式传输的正确方法是什么?”
- flutter - 图像未加载 Http 异常抛出解析图像编解码器
- c++ - decltype((x)) 带双括号是什么意思?
- c# - 用于 ASP.NET WebAPI 的 AWS XRay 传出跟踪
- python - 捕获 2 个异常并使用“as”未按预期工作
- android - 错误com.android.dex.DexException:多个dex文件定义Lcom/google/android/libraries/places/internal/dh;