2

我是一名在 C++ 代码中苦苦挣扎的 Objective-C 开发人员。

下面是我在 C++ 中的代码:

ULConnection *conn;
...... //code that builds up the connection
conn->GetLastError()->GetString(value, 255);

我需要创建GetLastError().

如何获取本地参考并检查是否为空?

这是我失败的尝试:

ULError error = *conn->GetLastError();
if (&error != NULL){}
4

2 回答 2

2

根据我的理解,函数conn->GetLastError()返回一个指针,ULError需要检查返回指针是否为空。

这对你有用。

const ULError *error = conn->GetLastError();
if (error){}

从 C++11 开始,您可以执行以下操作,而不是与NULL

if( error != nullptr)
于 2015-06-03T00:32:50.427 回答
-2

假设 GetLastError 返回一个指针

if (conn->GetLastError() != nullptr)
{
  ULError error = *(conn->GetLastError());
  // use the error
}
于 2015-06-03T00:35:53.460 回答