在尝试提交作业警告时,我一直在警告:与未指定行为的字符串字面结果比较[-WADDRESS]
I Keep getting this warning when trying to submit my assignment warning: comparison with string literal results in unspecified behaviour [-Waddress]
真正让我不高兴的是,这在Visual Basic上起作用,而不是在我糟糕的学校的服务器上:(。
注意mdestination和mname是指示符
if (Mdestination != nullptr && Mname != nullptr && Mname != "" && Mdestination != "") {
strcpy_s(name, Mname);
strcpy_s(destination, Mdestination);
}
}
我相信您在这里将指针算术与字符串操作混合。
Mname != ""
上线检查指针Mname和文字"是否不在同一地址。我相信您的目的是检查Mname是否没有指向空字符串。在这种情况下,您可以使用
*Mname != ' ' // NUL could also be used instead of ' '
同样的生物。
相关文章:
- 有没有办法在初始化字符串时避免来自 clang-tidy(fuchsia-default-arguments)的警告?
- 警告:ISO C++禁止将字符串常量转换为'char*' [-Wwrite-strings]
- 为什么在波纹管程序中发生了从字符串常量到'char*'的警告已弃用的转换
- 在尝试提交作业警告时,我一直在警告:与未指定行为的字符串字面结果比较[-WADDRESS]
- C++ 斯特劳斯特鲁普的"std_lib_facilities.h"字符串结构 – 警告:无符号表达式的比较
- 为什么在一种情况下,我会收到带有字符串文字的已弃用转换警告,而在另一种情况下却没有?
- 警告:ISO C++禁止将静态“constexpr char*”数据成员的字符串常量转换为“char*”
- 警告:数组"字母表"由括号字符串文本初始化
- C 警告:从字符串常数到“ char*” [-wwrite-strings]的弃用转换
- 如何在没有编译器警告的情况下返回对空字符串的 const 引用?
- 警告:已弃用从字符串常量到 'char* 的转换
- 无法获得通过C++警告:(和崩溃后)已弃用从字符串常量到"char*"的转换 [-Wwrite-strings]
- C++:警告:与字符串文本进行比较会导致未指定的行为 [-Waddress]
- 警告:字符串文本在初始化时转换为 char*
- 警告:在 C++ 中比较数组和字符串
- 如何获取视觉C++警告 int 到字符串的静默转换
- 当我将字符串文字分配给static char*argv[]时,如何防止编译器发出警告
- 收到警告"从字符串常量到 char* 的转换已弃用。为什么我会收到警告?
- 使用#define字符串打印f和警告
- 警告:使用字符串::find_first_not_of时,从int截断为char