Jecho

导航

error C2110: cannot add two pointers

由于用久了C#,习惯了"content1"+"content2"的用法,但在C++中,这样的用法是不被支持的。

const std::string message = "Hello" + ",World" + exclam ;
这个先执行"Hello" + ",World",这是个char*+char*, 这个是没有重载的operator+的(就是2个指针相加)
如果是
exclam +"Hello" + ",World" ; 那么先执行exclam +"Hello" ,这是string+char*返回string&,这样是没问题的

posted on 2013-05-07 20:22  Jecho  阅读(721)  评论(0编辑  收藏  举报