首页 新闻 会员 周边 捐助

c++中写类时,一定要写ifndef/define/endif吗?

0
[待解决问题]

c++中写类时,一定要写ifndef/define/endif吗?写于不写有什么区别?

c++
Misaya6的主页 Misaya6 | 菜鸟二级 | 园豆:202
提问于:2024-05-07 18:13
< >
分享
所有回答(3)
0

写头文件写ifndef/define/endif,为了防止重复定义

jiajinzhao | 园豆:460 (菜鸟二级) | 2024-05-08 09:04
0

不写的话,同个源文件会在层层包含中,包含同个头文件多次。导致头文件中的内容被重定义。
c++可以直接#program once(好像是这么拼的吧,我一般是用ifndef)

Tamap | 园豆:395 (菜鸟二级) | 2024-05-10 07:37
0

不一定,写ifdef.. 这个是为了防止多个文件相互包含,出现重复定义。
c++编程更建议使用#pragma once,防止多个文件使用ifdef 同一个宏名,难以排查。

smileair | 园豆:204 (菜鸟二级) | 2024-06-01 00:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册