当前位置: 代码迷 >> VC >> 刚从VS2003转到VS005,麻烦不断,问DX们个运算符的有关问题,帮帮小弟我吧
  详细解决方案

刚从VS2003转到VS005,麻烦不断,问DX们个运算符的有关问题,帮帮小弟我吧

热度:8455   发布时间:2013-02-25 00:00:00.0
刚从VS2003转到VS005,麻烦不断,问DX们个运算符的问题,帮帮我吧
问题很简单,就是个运算符重载
我只是想比较一个托管对象的指针是不是NULL,奈何编译总是通不过

例如:if(pDbConn   ==   nullptr)
pDBConn是OleDbConnection的指针
这里的==运算符就不能直接这么用,编译报错error   C2088:   '== '   :   illegal   for   struct
貌似要重载一下才行,刚刚转过来,真是问题一堆啊,请达人帮帮忙,告诉我怎么解决这个问题

------解决方案--------------------------------------------------------
个人认为是2003和2005编译环境的区别,2003中可以用“==”来比较两个类型不同的变量(前提是这两个变量可以编译器转换)。2005则必须在比较前就做好转换工作
  相关解决方案