gpt4 book ai didi

c++ - 我们可以编写一个不使用 C++ 预处理器的可移植包含防护吗?

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:25 25 4
gpt4 key购买 nike

我们可以编写一个不使用 C++ 预处理器的可移植包含防护吗?如果可以,那该怎么做?

最佳答案

没有。

  1. 没有预处理器你不能使用#include
  2. 如果没有预处理器指令,两次包含相同的文件将始终产生相同的标记序列。

有几种不可移植的方法可以做到这一点(都使用预处理器),例如:

#pragma once

#import "file.h"

但是 header 保护无处不在,您的编译器可能经过优化以检查 header 保护,因此它甚至不会费心处理重复的#include指令。

关于c++ - 我们可以编写一个不使用 C++ 预处理器的可移植包含防护吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2639710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com