如何解决包括模块的防护
这可能是一个荒谬的问题,我对答案有 99% 的把握,但我想确定一下。
C++20
modules
不需要需要任何类型的 module
接口文件的包含保护。
我的说法正确吗?到目前为止,我读到的关于模块的所有内容都让我相信,不需要保护,因为模块只编译一次,然后为导入该模块的每个翻译单元重用。
解决方法
不需要包含守卫。模块只导入一次。
预处理器定义不会从模块中转义,因此包含守卫无论如何都不起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。