正如标题所说,我正在寻找一种使用#define在C ++中进行模块化的好方法。让我解释一下。
我有一个简单的设置头文件,如:
//Settings.h
define HTTP
包含文件:
//include.h
#include <iostream>
using namespace std;
#ifdef HTTP
#include "HTTPStuff.cpp"
#endif
主档案:
//Main.cpp
#include "Include\Includes.h"
int main(int argc, char *argv[]) {
string res = HTTP_POST_REQUEST("localhost", "/script.php", "data=data1");
cout << res << endl;
cin.get();
}
HTTP_POST_REQUEST函数在HTTPStuff.cpp中 但是,这会在尝试运行程序时弹出很多错误。 喜欢&#34;缺少&#39 ;;&#39;在标识符&#39;响应&#39;&#34;之前,这一切对我来说都很奇怪。
如果定义了HTTP,则包含HTTPStuff.cpp,其中包含HTTP_POST_REQUEST。 我一定错过了什么,但是什么?