首页 > 解决方案 > 类型不匹配:有符号到无符号

问题描述

我有以下代码行,

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++

解决方案


推荐阅读