gpt4 book ai didi

c++ - 检查 std :string pointer 的 NULL 值

转载 作者:行者123 更新时间:2023-11-28 02:20:10 24 4
gpt4 key购买 nike

在 c++ 中,据我所知,我认为 std::string 不能表示值的缺失。因此,如果方法返回指向 std::string 的指针,例如 std::string *myMethod()。检查 myMethod 的返回值是否为 NULL 是否有意义?

与我的问题相关的用例如下:std::string *method() 是由 gsoap stub 库从 WSDL 文件自动创建的。我无权访问 WSDL 文件,因此我无法更改该方法的签名。我的 c++ 应用程序是客户端,服务器是 java 应用程序。这两个应用程序都通过 Web 服务进行通信

最佳答案

是的,这是有道理的。

返回类型是字符串类型的指针..指针包含地址,有可能为空。

在这种情况下,返回一个指针和空检查是正确的做法。

如果您不想检查 null,那么替代方案将通过引用返回,但用法很复杂并且最适合用于运算符链接。是否适合当前用例本身就是另一个问题.

Is the practice of returning a C++ reference variable, evil?

关于c++ - 检查 std :string pointer 的 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32809964/

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