
C++
「已注销」
这个作者很懒,什么都没留下…
展开
-
C++错误之一 :invalid initialization of non-const reference of type ‘xxx&’ from an rvalue of type ‘xxx’
1、看代码2、编译结果3、分析和解决就拿f(a + b)来说,a+b的值会存在一个临时变量中,当把这个临时变量传给f时,由于f的声明中,参数是int&,不是常量引用,因为c++编译器的一个关于语义的限制。如果一个参数是以非const引用传入,c++编译器就有理由认为程序员会在函数中修改这个值,并且这个被修改的引用在函数返回后要发挥作用。但如果你把一个临时变量...转载 2019-03-28 21:44:22 · 2633 阅读 · 0 评论 -
C++错误之二 : ISO C++ forbids declaration of 'XXXX' with no type
出现这个错误有两种情况一、当写成员函数忘记写返回值类型的时候也会报这个错二、由于两个CPP相互都相互包含了对方的头文件造成的,比如:当mainwindow.cpp、configdialog.cpp两个文件,分别包含了对方的头文件,并且分别又在自己的类中生命了对象,即:mainwindow.cpp#include "configdialog.h"class MainWindo...转载 2019-03-28 21:46:25 · 10292 阅读 · 0 评论 -
优化程序与设计——来源于《effective C++》
目录一、让自己习惯C++条款1:视C++为一个语言联邦条款2:尽量以const、enum、inline替换#define条款3:尽可能使用const条款4:确定对象被使用前已先被初始化二、构造、析构、赋值运算 条款5:C++会默认生成构造函数、拷贝构造函数、拷贝操作符、析构函数条款6:为多态类声明virtual析构函数条款7:绝不在构造和析构函数过...转载 2019-07-21 15:14:17 · 467 阅读 · 0 评论