1. 数组名称作为参数传入函数,不能用sizeof计算数组长度
原因在于:第一,在c中,数组在作为参数的时候就退化为指针,对一个地址来取大小呢,如果是32位系统的话即为4,如果是64位系统的话为8,所以呢,在函数中sizeof获取的是指针的长度而不是数组的长度。第二呢,在函数中,sizeof的处理时间的在编译期,也就是说对于动态生成的数组大小是不能用sizeof来算出来的。
2. 类内成员函数类外实现,一定要加上作用域,要不然编译器会说你没有定义
3. 编写.h文件时,一定要使用#ifndef,#define,#endif
在.h中没有使用#ifndef,等
redefinition of ‘class Worker’
previous definition of ‘class Worker’
4. 类中声明一个虚析构函数以后,一定类外有个实现
虚析构类内声明,类外没有实现:
undefined reference to `vtable for Boss'