语言使用错误
sampson MrLiang
笨点不要紧,坚持最重要!
展开
-
C++非const引用问题:error: cannot bind non-const lvalue reference of type
当一个函数的形参为非const类型,而一个参数以非const传入,编译器一般会认为程序员会在该函数里修改该参数,而且该参数返回后还会发挥作用。此时如果你把一个临时变量当成非const引用传进来,由于临时变量的特殊性,程序员无法对改临时变量进行操作,同时临时变量可能随时会消失,修改临时变量也毫无意义,因此,临时变量不能作为非const引用。例如++++i与i++++的区别,前者是合法的,...原创 2020-01-10 17:49:01 · 45689 阅读 · 5 评论 -
error: incomplete type ‘ ’ used in nested name specifier
问题:error: incomplete type ‘ ’ used in nested name specifiererror: invalid use of incomplete type ‘class A’ 出现类似以上的问题,原因是类的交叉引用引起的,如A类和B类都使用了防止重复包含的宏定义,A类中包含了B类,B类中又包含了A类,结果造成重复包含了。解决方案:...原创 2020-01-10 09:16:57 · 13105 阅读 · 3 评论