当在对象编程时,多把类的定义和声明放在不同文件中,但是如果在菱形继承时,最顶端的基类的头文件会被编译两次,所以会导致类型重复定义。
解决方法:一:在VS2015中可以使用#PRagma once宏来限制编译次数。
二:可能有部分编译器不支持这个宏。那就可以自己用宏定义实现 如下
#ifndef HEADERNAME
#define HEADERNAME
................................
................................
................................//代码
#endif
新闻热点
疑难解答
图片精选