C2446
错误消息

“operator”: 没有从“type1”到“type2”的转换
编译器无法从 type1 转换到 type2。该转换可能没有意义,因为它违反 C/C++ 语义。
http://msdn.microsoft.com/zh-cn/library/kf96f2za (v=VS.80).aspx

C2040
错误消息

“operator”:“identifier1”与“identifier2”的间接寻址级别不同
涉及该运算符的表达式具有不一致的间接寻址级别。

如果两个操作数都是算术的或都是非算术的(如数组或指针),则不用更改就可使用它们。如果一个操作数是算术的,而另一个不是,则算术运算符将转换为非算术类型。

呵呵

http://msdn.microsoft.com/zh-cn/library/kb3dky0e (v=VS.80).aspx 参考资料: