Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我怎么包括所有的东西_C++_Include - Fatal编程技术网

C++ 我怎么包括所有的东西

C++ 我怎么包括所有的东西,c++,include,C++,Include,我和我的编译器斗争太久了。 循环的问题包括,重新定义,“缺少”;“之前*”等等 这似乎是一个得到好答案的地方 我如何将所有内容都包含在其他内容中,并且永远不必再担心包含内容的微妙之处? 为了确保我的项目层次结构中的数据类型不难了解其他内容,我需要将#DEFINE、#pragma、#include或其他任何东西结合起来,或者做什么 这不是一个巨魔帖子,如果这样的概念是完全不可想象的,也不张贴在愤怒的中间。 我只是好奇这种可能性是否存在。处理意大利面可能是我在C++中必须处理的最大问题,而摆脱它会大

我和我的编译器斗争太久了。 循环的问题包括,重新定义,“缺少”;“之前*”等等

这似乎是一个得到好答案的地方

我如何将所有内容都包含在其他内容中,并且永远不必再担心包含内容的微妙之处? 为了确保我的项目层次结构中的数据类型不难了解其他内容,我需要将#DEFINE、#pragma、#include或其他任何东西结合起来,或者做什么

<>这不是一个巨魔帖子,如果这样的概念是完全不可想象的,也不张贴在愤怒的中间。 我只是好奇这种可能性是否存在。处理意大利面可能是我在C++中必须处理的最大问题,而摆脱它会大大增加我的工作流程。 干杯,
Brian

在标题中,并包含在实现(.c、.cpp等)中。

好问题。我也想知道怎么做。以下是我的一些技巧:

  • 计算文件层次结构(哪个文件使用哪个文件)以绘制原始概念图

  • 使用以下代码结构有助于防止重新定义。详情可在此找到

  • #如果我不上我的课 #定义我的课程 #恩迪夫
    这意味着,如果文件已包含,则不会再次包含该文件。

    在每个头文件的开头

    #ifndef   __MYHEADER_H__
    #define   __MYHEADER_H__
    
    最后,

    #endif /* __MYHEADER_H__ */
    
    可以避免重复包含头文件

    如果你使用visualstuido,你可以

    #pragma once
    
    在头文件的开头


    顺便说一句,您可以使用一些静态代码检查工具来查找此类问题,例如lint。

    非常好,正向类声明正是我所需要的。为了完整起见,我在这里找到了另一个有用的例子:whan stackoverflow允许我接受这个答案。某种计时器还不让我接受。
    #pragma once