#include<QMetaType>
typedef QList<int> IntList;
qRegisterMetaType<IntList>("IntList");
error C2909: 'qRegisterMetaType': explicit instantiation of function template requires return type
C2909 dice que necesito para definirqRegisterMetaType uso
template int qRegisterMetaType<IntList>("IntList");
Si defino como he mencionado anteriormente entonces consigo el siguiente error
error C2059: syntax error : 'string'
warning C4667: 'int qRegisterMetaType(void)' : no function template defined that matches forced instantiation
¿por qué recibo este error?
Estoy declarando estos tipos en el archivo de encabezado. Cuando declaro lo mismo dentro de una función, diga main(). No obtengo este error de compilación. – Srikan