Я не могу понять значение функции
size_t WriteCallback(char *contents, size_t size, size_t nmemb, void *userp)
{
((std::string*)userp)->append((char*)contents, size * nmemb);
return size * nmemb;
}
Я пытался запустить простую функцию curl на c ++ для использования внутри ue4. Curl работает нормально, но я пытаюсь прочитать ответ, получить ответ в строку, как это работает своего рода JS AJAX.
Нашел решение отсюда
В Xcode C ++работает нормально
Но в ue4:
с использованием std :: string
((std::string*)userp)->append((char*)contents, size * nmemb);
/Users/Documents/Unreal Projects/curlTest/Source/curlTest/curlTestCharacter.cpp:114:7: error: no member named 'string' in namespace 'std'; did you mean 'cString'?
С использованием cString:
((cString*)userp)->append((char*)contents, size * nmemb);
/Users/Documents/Unreal Projects/curlTest/Source/curlTest/curlTestCharacter.cpp:114:15: error: expected expression
Попытка выяснить причину, но не знаю функцию выше, как она работает, если xcode работает нормально, то по какой причине это так. Анонимная функция, указатель и некоторые функции c ++?
Как я могу использовать этот код более человечным или более простым, и как бороться с ошибками?
Без математики, без сложений - вычитание,var или func, класс или объект, какой смысл, если этот код
((std::string*)userp)->append((char*)contents, size * nmemb);
И, поскольку я до сих пор не нашел, как получить ответ curl так же просто, как ajax, это все равно может сработать, но какэто работает и как я могу использовать это?
Любая помощь, два дня, пытаясь выяснить, пытаясь просто запустить curl, который я ранее так легко использовал в командной строке и коде php