class Filter{
private:
string contents;
bool Server(void);
public:
void handle(void *, size_t, size_t, void *);
};
Ho un'intestazione di classe come questa. Voglio chiamare arricciare WRITEFUNCTION all'interno della funzione Server che userebbe l'handle per scrivere sul contenuto della stringa. anche se mi tiene giveng l'errorearricciatura WRITEFUNCTION e classi
error: invalid use of member (did you forget the ‘&’ ?)
la linea indicata da errore è quello di CURLOPT_WRITEFUNCTION .... Il mio ricciolo richiesta sembra qualcosa di simile ...
curl_easy_setopt(curl,CURLOPT_URL, address.c_str());
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,handle);
curl_easy_perform(curl);
che significa che il suo grado di accedere al manico() .. come posso rettificare questo?
Questo crea una stringa std :: string temp locale in cui i dati sono archiviati, quindi viene copiata nel flusso di argomenti Quando la funzione ritorna, entrambe le stringhe verranno eliminate. Utilizzare temp.append (...) invece di scrivere i dati nella stringa globale temp O utilizzare la firma corretta con un puntatore alla stringa globale e chiamare append attraverso questo puntatore. – hansmaad
Dovresti usare append perché la funzione di scrittura può essere chiamata più volte per una risorsa che stai caricando – hansmaad
che si blocca su di me – Tim