gpt4 book ai didi

C++ wstring构造函数

转载 作者:太空狗 更新时间:2023-10-29 20:26:51 25 4
gpt4 key购买 nike

为什么编译失败:

std::wstring timeString();
if (sysTime->wHour < 10) timeString.append(L"hi");

但是一旦我把第一行改成这样:

std::wstring timeString(L"some text");

有用吗?

最佳答案

std::wstring timeString();

这是函数声明,不是对象声明。仔细看:函数名是timeString,没有参数,返回std::wstring

随便写:

std::wstring timeString;

这应该足够了。

只有你更喜欢 C++11 的统一初始化语法,你才能避免这样的意外错误:

std::wstring timeString { L"some text" };  //object!

std::wstring timeString { }; //object, not function declaration!

希望对您有所帮助。

关于C++ wstring构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18171961/

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