Как видно из названия, я ищу хороший способ сделать модульность в C ++ с помощью #define. Позволь мне объяснить.
У меня есть простой заголовочный файл настроек, например:
//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
Это, однако, делает много ошибок всплывающих при попытке запустить программу.
Как «отсутствует»; ‘ перед идентификатором «ответ», и все это просто кажется мне странным.
Если HTTP определен, включите HTTPStuff.cpp, который содержит HTTP_POST_REQUEST.
Я должен что-то упустить, но что?
Задача ещё не решена.
Других решений пока нет …