头文件中异常的数据类型和 #include
Unusual data types and #include in a header file
所以我正在为Visual Studio 2012中的程序编写一个小的FTP接口,并且遇到了头文件的问题。 我在 FTP.h 中有我的类声明,它看起来像这样:
// FTP.h
// class declaration for FTPConnection class
#include <WinInet.h> // <--- Line in question
class FTPConnection{
public:
FTPConnection(char *serverP, INTERNET_PORT portP, char *usernameP, char *passwordP);
~FTPConnection(void);
bool openConnection(void);
bool closeConnection(void);
bool downloadFile(char *webPath, char *localPath);
bool uploadFile(char *webPath, char *localPath);
bool status(void);
private:
HINTERNET internet;
HINTERNET FTPserver;
bool connectionStatus;
char *server;
INTERNET_PORT port;
char *password;
};
如果我省略" #include "行,我会收到有关未定义数据类型的错误,并且它不会编译。 我不想在我需要使用该类的每个文件中都包含 WinInet.h,因为这似乎只会使事情变得比必要的更复杂,有没有办法做到这一点?
谢谢。
WinInet.h是Windows Internet API的标头。这可能包括给您带来错误的数据类型。
如果FTP.h包含WinInet.h,只需在另一个文件中包含FTP.h就足够了(您不需要直接包含WinInet.h)。
相关文章:
- 防止主数据类型C++的隐式转换
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在C++中打印指向不同基元数据类型的指针的内存地址
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何计算数据类型的范围,例如int
- C++中数据类型修饰符的顺序
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- 特定数据类型的模板类
- 具有多个模板的模板函数,用于特定数据类型(如字符串)?
- 有没有办法提示用户使用哪种数据类型作为模板 c++
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 时间复杂度 当具有复合数据类型(如元组或对)时?
- 如何获取C++字符数据类型的地址
- 将复杂的非基元C++数据类型转换为 Erlang/Elixir 格式,以使用 NIF 导出方法
- 构造智能点数据类型以及普通数据类型的通用方法
- 如何使映射键具有两种不同的数据类型?
- 数据类型"struct seq<0, 1, 2>{}"含义是什么?
- 如何在不破坏现有应用程序的情况下更改 API 中 stl 容器的数据类型?
- Static_cast转换为错误的数据类型,但结果仍然正确?
- 头文件中异常的数据类型和 #include