检查子成员是否为NULL

时间:2013-09-30 13:19:34

标签: c++ null visual-c++-2010

我有这段代码:

class Connection
{
public:
    boost::asio::ip::tcp::socket socket_;
}

void main()
{
   Connection* session = new Connection();
   //for example
   session->socket_.close() // FATAL ERROR PAGE FAULT
   // How to check whether child member socket_ is null? if(session->socket_ != NULL) - error : no operator != mathes these operands
}

当我尝试if(session->socket_ != NULL)时 - 错误:没有操作符!=将这些操作数匹配

我使用VS2010

谢谢!

1 个答案:

答案 0 :(得分:1)

socket_不是指针,因此没有定义运算符来将其与NULL进行比较。也许您需要使用is_open