include-guards

include-guards

文章 0 浏览 6

gcc/xCode -- 如果文件不存在,#include 不会触发错误(或警告)?

这可能吗? 基本上,我想做的是这样的: #includeIfItExists "header.h" 如果 header.h 不存在,编译器就会继续其快乐的方式。…

无所的.畏惧 2024-11-15 23:20:31 4 0

有没有什么情况是你不希望有警卫的?

我知道为什么存在包含保护,并且 #pragma Once 不是标准的,因此不被所有编译器等支持。 我的问题是另一种类型: 是否有任何明智的理由不拥有它们?我…

纵性 2024-10-20 06:38:35 6 0

即使在命名空间之间,包含保护也应该是唯一的吗?

我在两个命名空间(例如 A 和 B)中使用相同的类名。在声明具有不同命名空间的类时,包含保护是否应该是唯一的? 我的意思是不能有两个文件名 AFile.h…

追我者格杀勿论 2024-10-20 00:26:41 8 0

多个文件中的多次包含

我正在制作一个小游戏。 在BattleRecord.h中: #ifndef _CHARACTER_H_ #define _CHARACTER_H_ #include "Character.h" #endif class BattleRecord { p…

原来分手还会想你 2024-10-19 14:17:10 10 0

C++ 的有效用途除此之外,还包括守卫,那么,包括守卫?

这个问题是讨论 C++ 包含防护的命名约定的几个问题之一。提出这个问题的人认为这个命名约定: #ifndef FOO_H #define FOO_H // ... #endif 单独来看有…

审判长 2024-10-15 12:22:08 11 0

多重定义和命名空间

这是在命名空间中包含函数的正确方法吗?我将在多个文件中 #include 函数? 测试.h #pragma once #ifndef TEST #define TEST namespace test{ namespa…

盗心人 2024-10-15 06:46:53 11 0

如何实现标头防护,以及在它们之间可以放置什么?

在 LearnCpp.com | 1.10 — 初步了解预处理器。在头保护下,有这些代码片段: add.h: #include "mymath.h" int add(int x, int y); subtract.h: #incl…

与他有关 2024-10-13 08:02:14 11 0

C++循环包含问题

我有这个文件 logger.hpp: #ifndef _LOGGER_HPP_ #define _LOGGER_HPP_ #include "event.hpp" // Class definitions class Logger { public: /*! * C…

橪书 2024-10-12 02:16:34 10 0

多个类中使用的函数

我之前问过这个问题,但我使用了我被告知的方法来尝试让我的程序运行: 这可能是因为我在 C++ 方面是菜鸟,但我在使用 #ifndef 时遇到了麻烦,因为我…

烟沫凡尘 2024-10-01 20:42:50 9 0

C++/SDL 双重包含问题

我从编译器中收到此错误: 1>Linking... 1>main.obj : error LNK2005: "int g_win_flags" (?g_win_flags@@3HA) already defined in init.obj 1>main.o…

む无字情书 2024-09-30 04:07:18 9 0

在 eclipse CDT 中自定义包含防护

有没有办法在 Eclipse CDT 中为类生成模板自定义包含守卫的格式?当前的格式是 _H,但我想要的是类似 ___H 的格式。并不是说我希望在我自己的项目中的…

哆兒滾 2024-09-15 06:42:14 10 0

#endif 之后的标记合法吗?

我目前执行以下操作,编译器(MSVC2008 / 以及 2010)不会抱怨它,但我不确定这是否是一个坏主意: #ifndef FOO_H_ #define FOO_H_ // note, FOO_H_ i…

苦行僧 2024-09-14 02:57:29 11 0

包容性问题

我的包含模式如下: /* * Class1.h */ #ifndef CLASS1_H_ #define CLASS1_H_ #include "Class2.h" namespace Class1_namespace { class Class1 { Clas…

半步萧音过轻尘 2024-09-12 12:46:58 12 0

在 C++ ,“_MOVE_H”有什么特别之处?

我有一个像这样的 C++ 文件 #ifndef _MOVE_H #define _MOVE_H class Move { int x, y; public: Move(int initX = 0, int initY = 0) : x(initX), y(in…

浮生面具三千个 2024-09-11 19:15:19 10 0

循环 #include 的标头防护问题

我正在制作一个小型C++框架,其中包含许多.h和.cpp。 我创建了一个通用包含,其中包含我所有的 .h 文件,例如: framework.h #include "A.h" #include…

薯片软お妹 2024-09-02 06:42:53 10 0
更多

推荐作者

Promise

文章 0 评论 0

qq_lbRlsh

文章 0 评论 0

待"谢繁草

文章 0 评论 0

yy2010hell

文章 0 评论 0

漫无边际

文章 0 评论 0

傲娇萝莉攻

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文