首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

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

2012-01-03 
刚从VS2003转到VS005,麻烦不断,问DX们个运算符的问题,帮帮我吧问题很简单,就是个运算符重载我只是想比较一

刚从VS2003转到VS005,麻烦不断,问DX们个运算符的问题,帮帮我吧
问题很简单,就是个运算符重载
我只是想比较一个托管对象的指针是不是NULL,奈何编译总是通不过

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

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

热点排行