Столкнулся с тем, что moc неправильно обрабатывает выражения вида:
template class QMap<int, QObject*>;
пишет, что в этой строке ошибка в синтаксисе
Я использую
template class __declspec(dllexport) QMap<int, QObject*>;
чтобы устранять ворнинги типа
warning C4251: 'Foo::data' : class 'QMap<Key,T>' needs to have dll-interface to be used by clients of class 'Foo'
with
[
Key=int,
T=QObject *
]
В связи с этим два вопроса:
1) Устранена ли эта проблема в Qt 4.x.x?
2) Есть ли какие-нибудь макросы, чтобы moc не обработатывал кусок кода?