ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

c – 你应该在前向声明标题中使用#ifndef guard吗?

2019-07-23 08:07:03  阅读:179  来源: 互联网

标签:c header-files forward-declaration


我有一个简单的头文件,我在前面声明命名空间中的所有类,例如.

#ifndef TEST_FWD_HPP
#define TEST_FWD_HPP

namespace a {
    namespace b {

            class A;
            class B;

    }
}

#endif

该文件是否应该防范多个包含(#ifndef …)?这仅对前向声明有意义吗?

解决方法:

保护这样的头文件通常是一种好习惯.在大多数情况下,文件只包含一次,但是当项目变得复杂,并且头文件包含在其他头文件中时,它可以帮助您保持理智.

如果你只有前向定义和函数原型,那么它通常是没有必要的,但随着头文件随着时间的推移倾向于占用东西,它通常是值得做的事情.

标签:c,header-files,forward-declaration
来源: https://codeday.me/bug/20190723/1511601.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有