【问题标题】:If a particular header already included in stdafx.h - do I need to (have to/should to) to explicitly include it in a .cpp file?如果 stdafx.h 中已包含特定标头 - 我是否需要(必须/应该)将其明确包含在 .cpp 文件中?
【发布时间】:2011-05-14 04:25:14
【问题描述】:

如果某个特定标头已包含在 stdafx.h 中 - 我是否需要(必须/应该)将其显式包含在 .cpp 文件中(已包含 stdafx.h)?

【问题讨论】:

    标签: c++ visual-c++ precompiled-headers stdafx.h


    【解决方案1】:

    当为您创建 stdafx 时,它通常是一个预编译的头文件。 作为预编译头文件,有必要将其添加到任何标记为使用预编译头文件的 .cpp(通常添加到项目中的任何 cpp,stdafx.cpp 除外)

    您不需要包含已包含在 stdafx.h 中的标头,再次包含它可能会给编译器带来额外的工作量。

    【讨论】:

    • 即使使用预编译头文件,您仍然必须使用头文件保护或#pragma once。因此,两次包含相同的标头非常便宜;如果它有助于提高可读性,您可以轻松地做到这一点。
    猜你喜欢
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 2023-03-16
    • 2011-07-11
    • 2018-08-10
    相关资源
    最近更新 更多