在C++中,據我所知,我認爲std::string
不能表示沒有值。因此,如果方法返回指向std::string
的指針,例如std::string *myMethod()
。檢查myMethod的返回值是否爲NULL
有意義嗎?檢查std:string指針的NULL值
與我的問題相關的用例如下:std :: string * method()是由gsoap存根庫從WSDL文件自動創建的。我無權訪問WSDL文件,因此我無法更改該方法的簽名。我的C++應用程序是客戶端,服務器是一個Java應用程序。這兩個應用程序都通過網絡服務進行通信
是的,因爲'std :: string *'是一個指向字符串的指針,而不是'std :: string';指針可以是'nullptr'。 –
Try nullptr如果函數返回一個指針,那麼可能需要一個測試 –
實際上是否需要區分不存在字符串和空字符串?你的用例是什麼? –