类定义时防止 'class' type redefinition

28 篇文章 0 订阅
Vc++ 若出现这样的错误提示,'class' 
type  redefinition,请参照本文
这个错误是因为“头文件被重复包含造成类被重复定义”防止出现可以用
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition #ifndef _ONCE_  
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition
#define  _ONCE_ 
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition
class  Date  类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition {
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition
public:
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition    Date(
int = 1int = 1int = 1900 );
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition    
void print() const;
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition    
~Date();
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition
private:
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition    
int month;
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition    
int day;
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition    
int year;
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition    
int checkDay(int);
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition}
;
类定义时防止 <wbr>'class' <wbr>type <wbr>redefinition
#endif  

在类定义时,加入这三句,防止防止头文件被重复包含造成类被重复定义
class定义前加
ifndef _ONCE_ 

#define _ONCE_
class定义的分号后加
#endif

引用别人的话:
防止重复包含

防止头文件被重复包含造成类被重复定义
---------------------------------------------------------------

#ifndef 后面的内容可以任意,但最好唯一,并且易读。

----------------------------------------------------------
#ifndef __SOMETHING_H__
#define __SOMETHING_H__

// 头文件中的声明

#endif
----------------------------------------------------------

任何头文件都应该包含上面的内容,把真正的声明放在其中。
这组宏叫做“守卫宏”,为的就是防止头文件被重复包含所导致的类型被重复定义。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值