Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.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++ 如果某个特定的头已经包含在stdafx.h中,我是否需要(必须/应该)将其显式包含在.cpp文件中?_C++_Visual C++_Precompiled Headers_Stdafx.h - Fatal编程技术网

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

C++ 如果某个特定的头已经包含在stdafx.h中,我是否需要(必须/应该)将其显式包含在.cpp文件中?,c++,visual-c++,precompiled-headers,stdafx.h,C++,Visual C++,Precompiled Headers,Stdafx.h,如果某个特定头已经包含在stdafx.h中-我是否需要(必须/应该)将其显式包含在.cpp文件中(该文件已经包含stdafx.h)?为您创建stdafx时,它通常是一个预编译头。 作为预编译头,需要将其添加到标记为使用预编译头的任何.cpp(通常是添加到项目中的任何cpp,stdafx.cpp除外) 您不需要包含stdafx.h中已经包含的头,再次包含它可能会给编译器带来额外的工作量。即使使用预编译头,也必须使用头保护或#pragma一次。因此,两次包含相同的头是非常便宜的;如果它有助于可读性,

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

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


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

即使使用预编译头,也必须使用头保护或
#pragma一次。因此,两次包含相同的头是非常便宜的;如果它有助于可读性,那么您可以很容易地做到这一点。