本地#includes

ala*_*ere 3 c++ include

有没有办法在本地#include标准事物(对于一个函数,一个类等一次......)而不是全局.举一个非常简单的例子,人们可能想要使用std :: string但它只需要在一个类中,并且你不希望它的开销存在于任何地方.

cas*_*nca 6

#include您可能只需将需要它的类移动到单独的文件中,而不是制作本地文件.

  • @ alan2here:如果你在类标题(.h)中`#include <string>`,那么当你包含这个类时,你的主程序也可以访问它.如果你在类实现(.cpp)中`#include <string>`,那么它只在该文件中可见. (2认同)