¿La declaración de la función de ranuras QT no cumple con el estándar C?
La palabra clave en Qt 4.8.4 es slots públicos:
slots: es una macro, no una palabra clave de C, sino una pseudopalabra clave definida por el propio Qt.
El problema es que es una macro vacía
#define slots
No hay nada después de eso. ...
Solo se usa para decirle al preprocesador moc que son ranuras.