gpt4 book ai didi

c++ - Qt Creator 调试器不显示 char* 和 wchar_t* 变量的文本内容

转载 作者:搜寻专家 更新时间:2023-10-31 01:48:51 26 4
gpt4 key购买 nike

Qt Creator 不会将 char*wchar_t* 变量显示为字符串,而 std::stringstd::wstring 正确显示。

例如这段代码:

const char *a = "abcd";
const wchar_t *b = L"abcd";
std::string c = "abcd";
std::wstring d = L"abcd";

调试器的观察窗口显示:

enter image description here

如您所见,cd 显示为文本,但 ab 被处理像常规指针。

是否有设置可以使它显示 char*wchar_t* 的方式与显示 std::string 的方式相同>std::wstring?

最佳答案

您必须牢记 char* 是指向 char 的指针。根据定义,它不是字符串;它只是指向 char 的指针。所以调试器不能真正假设它是一个字符串,除非你明确告诉它。为此,在监 window 口中右键单击它,选择“更改本地显示格式”,然后您可以更改调试器应该如何解释这个变量或所有 char* 指针。

关于c++ - Qt Creator 调试器不显示 char* 和 wchar_t* 变量的文本内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17235213/

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