class Filter{
private:
string contents;
bool Server(void);
public:
void handle(void *, size_t, size_t, void *);
};
Ich habe eine Klasse Header wie folgt. Ich möchte curl WRITEFUNCTION innerhalb der Funktion Server aufrufen, die mit handle in den String-Inhalt schreiben würde. obwohl es hält mir den FehlerCurl WRITEFUNCTION und Klassen
error: invalid use of member (did you forget the ‘&’ ?)
die Linie darauf durch Fehler giveng ist, dass die CURLOPT_WRITEFUNCTION .... Meine curl Anfrage ungefähr so aussieht ...
curl_easy_setopt(curl,CURLOPT_URL, address.c_str());
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,handle);
curl_easy_perform(curl);
, die ihre nicht in der Lage bedeutet, Zugriff auf den Griff() .. Wie kann ich das beheben?
Dies erzeugt eine lokale std :: string temp, wo die Daten gespeichert werden.Danach wird temp in den Argumentdatenstrom kopiert.Wenn die Funktion zurückkehrt, werden beide Zeichenketten gelöscht.Verwenden Sie temp.append (...) Anstatt Daten in die globale Zeichenkette temp zu schreiben oder die korrekte Signatur mit einem Zeiger auf die globale Zeichenkette zu verwenden und durch diesen Zeiger anzufügen – hansmaad
Sie sollten append verwenden, da die Write-Funktion für eine Ressource, die Sie laden, mehrfach aufgerufen werden kann – hansmaad
das stürzt auf mich – Tim