我有一个关于头文件,包含语句和良好编码风格的快速问题.假设我有2个类,包含相关的源文件和头文件,然后是main()所在的最终源文件.
在Foo.hpp中,我有以下声明:
#include <string>
#include <iostream>
#include <exception>
Run Code Online (Sandbox Code Playgroud)
现在有了Bar.hpp我有以下声明:
#include "Foo.hpp"
#include <string>
Run Code Online (Sandbox Code Playgroud)
最后使用Myprogram.cpp我有以下声明:
#include "Bar.hpp"
#include <string>
#include <iostream>
#include <exception>
Run Code Online (Sandbox Code Playgroud)
我知道Myprogram.cpp中的<>中的include语句和Bar.hpp对于程序编译和运行不是必需的,但是最好的做法或正确的做法是什么?有没有理由不在每个文件中明确包含必要的头文件?
Windows CNG 加密原语函数具有类型的返回值NTSTATUS。若干可能的(符号)的返回值,提及,例如STATUS_AUTH_TAG_MISMATCH为BCryptDecrypt功能。
这些符号未在 中定义bcrypt.h,也未在文档中提到的任何其他头文件中定义。我不能在我的代码中使用它们,因为它们无法解决。它们位于何处?
我有一个标准的Visual Studio Express Visual C++环境,安装在沼泽标准的Windows 7盒子上.我想简单地编译"#include"WinCrypt.h"(来自Windows SDK)而不会出错.有人可以发布包含的先决条件(也可能是VS设置)来完成此操作吗?