In questo modo le dichiarazioni del sguardo classe base:Connetti a fessura protetta in classe derivata
protected:
void indexAll();
void cleanAll();
Nella classe derivata la seguente non viene compilato:
indexAll(); // OK
connect(&_timer, &QTimer::timeout, this, &FileIndex::indexAll); // ERROR
connect(&_timer, SIGNAL(timeout()), this, SLOT(indexAll())); // OK
Vorrei utilizzare la prima variante di connect
, poiché esegue alcuni controlli del tempo di compilazione. Perché restituisce l'errore:
error: 'void Files::FileIndex::indexAll()' is protected
void FileIndex::indexAll()
^
[...].cpp:246:58: error: within this context
connect(&_timer, &QTimer::timeout, this, &FileIndex::indexAll);
^
Vuoi dire che si preferisce il primo ... il primo è dotato di controlli di compilazione. – Greenflow
Ok si: D Il primo "collega", ma la seconda riga. – ManuelSchneid3r