C ++ Статическая проверка типов (BOOST) неправильно помечена Eclipse CDT

Итак, я хочу использовать библиотеки BOOST для статической проверки того, что мои шаблоны используются некоторыми базовыми классами, например:

template <class T>
class A {
// Code here
}

Итак, я хотел использовать BOOST_STATIC_ASSERT( ( boost::is_base_of<DesiredBaseClass, T>::value ) )и это прекрасно работает с GCC. Тем не менее, Eclipse очень раздражает этим, и он перечисляет ошибки (из собственных методов анализа парсеров).

Ошибки:

Type 'T' could not be resolved  (Code Analysis Problem)
Type 'DesiredBaseClass' could not be resolved   (Code Analysis Problem)
Symbol 'value' could not be resolved    (Semantic Error)

Кто-нибудь знает хорошую работу, чтобы прекратить жаловаться на Затмение? Я мог бы отключить его синтаксический анализатор, но я думаю, что он обычно довольно хорошо справляется с проблемами.

0

Решение

Неважно, я обновил Eclipse CDT до последней версии, и проблема исчезла.

Кажется, парсер или что-то, что генерировало предупреждение, было обновлено, чтобы исправить проблему. Извиняюсь, что не подумал попробовать и раньше.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]