: 나는 requestFinished의 기능 "FN"를 호출하는 것을 시도하고있다멤버 함수 포인터 - 어떻게 수행할까요? 나는 다음과 같은 한
NetRequest::NetRequest(QString postData, void(BrowserApp::*f)(QByteArray)) {
this->postData = postData;
this->fn = f;
}
void NetRequest::requestFinished(QNetworkReply *r) {
QByteArray data;
fn(data);<--- this doesn't work
}
하지만 컴파일러는 저를 허용하지 않습니다 - 나는 무엇 이니
class NetRequest: public QObject {
Q_OBJECT
public:
NetRequest(QString postData, void(BrowserApp::*f)(QByteArray));
QString postData;
void (BrowserApp::*fn)(QByteArray);
public slots:
void requestFinished(QNetworkReply *r);
}
과 CPP는 제발 잘못 했어?
도움 주셔서 감사합니다.
정확한 값은 'this -> (* fn) (data);' –
'이 아니라'this->'죄송하지만 'BrowserApp' 인스턴스에 대한 유효한 포인터가 필요합니다! –
"작동하지 않음"은 오류 메시지가 아닙니다. –