【发布时间】:2011-05-14 04:25:14
【问题描述】:
如果某个特定标头已包含在 stdafx.h 中 - 我是否需要(必须/应该)将其显式包含在 .cpp 文件中(已包含 stdafx.h)?
【问题讨论】:
标签: c++ visual-c++ precompiled-headers stdafx.h
如果某个特定标头已包含在 stdafx.h 中 - 我是否需要(必须/应该)将其显式包含在 .cpp 文件中(已包含 stdafx.h)?
【问题讨论】:
标签: c++ visual-c++ precompiled-headers stdafx.h
当为您创建 stdafx 时,它通常是一个预编译的头文件。 作为预编译头文件,有必要将其添加到任何标记为使用预编译头文件的 .cpp(通常添加到项目中的任何 cpp,stdafx.cpp 除外)
您不需要包含已包含在 stdafx.h 中的标头,再次包含它可能会给编译器带来额外的工作量。
【讨论】:
#pragma once。因此,两次包含相同的标头非常便宜;如果它有助于提高可读性,您可以轻松地做到这一点。