C++ 我怎么包括所有的东西
我和我的编译器斗争太久了。 循环的问题包括,重新定义,“缺少”;“之前*”等等 这似乎是一个得到好答案的地方 我如何将所有内容都包含在其他内容中,并且永远不必再担心包含内容的微妙之处? 为了确保我的项目层次结构中的数据类型不难了解其他内容,我需要将#DEFINE、#pragma、#include或其他任何东西结合起来,或者做什么 <>这不是一个巨魔帖子,如果这样的概念是完全不可想象的,也不张贴在愤怒的中间。 我只是好奇这种可能性是否存在。处理意大利面可能是我在C++中必须处理的最大问题,而摆脱它会大大增加我的工作流程。 干杯,C++ 我怎么包括所有的东西,c++,include,C++,Include,我和我的编译器斗争太久了。 循环的问题包括,重新定义,“缺少”;“之前*”等等 这似乎是一个得到好答案的地方 我如何将所有内容都包含在其他内容中,并且永远不必再担心包含内容的微妙之处? 为了确保我的项目层次结构中的数据类型不难了解其他内容,我需要将#DEFINE、#pragma、#include或其他任何东西结合起来,或者做什么 这不是一个巨魔帖子,如果这样的概念是完全不可想象的,也不张贴在愤怒的中间。 我只是好奇这种可能性是否存在。处理意大利面可能是我在C++中必须处理的最大问题,而摆脱它会大
Brian在标题中,并包含在实现(.c、.cpp等)中。好问题。我也想知道怎么做。以下是我的一些技巧:
这意味着,如果文件已包含,则不会再次包含该文件。在每个头文件的开头
#ifndef __MYHEADER_H__
#define __MYHEADER_H__
最后,
#endif /* __MYHEADER_H__ */
可以避免重复包含头文件
如果你使用visualstuido,你可以
#pragma once
在头文件的开头
顺便说一句,您可以使用一些静态代码检查工具来查找此类问题,例如lint。非常好,正向类声明正是我所需要的。为了完整起见,我在这里找到了另一个有用的例子:whan stackoverflow允许我接受这个答案。某种计时器还不让我接受。
#pragma once