После создания шаблонного класса C++, который принимает целое число в файле заголовка, я обнаружил, что Eclipse не распознает реализации моего метода в соответствующем .cpp-файле.Объявление участника не найдено, когда шаблон шаблона принимает целое число
Вот пример класса, который принимает параметр шаблона Размер:
template <int SIZE>
class SizeableClass
{
public:
SizeableClass();
virtual ~SizeableClass();
};
Я сказал Eclipse, для создания органов по осуществлению меня с Source => Реализовать метод ...
Он произвел несколько встроенных методов в файле заголовка. Я переместил их в файл .cpp для удобства и снял квалификатор inline
. Мой файл .cpp Теперь выглядел следующим образом:
template<int SIZE>
SizeableClass<>::SizeableClass()
{
}
template<int SIZE>
SizeableClass<>::~SizeableClass()
{
}
Но это было подчеркнуто красным цветом с «декларацией члены не нашли» сообщение об ошибке. Он не будет компилировать с gcc
либо:
SizeableClass.h:2:7: error: provided for ‘template<int SIZE> class SizeableClass’
class SizeableClass
^
Что случилось с этим?
Кому бы ни было downvoted/voted, чтобы закрыть: вы могли бы оправдать себя, чтобы я мог улучшить вопрос? – CJxD
Это ошибка в работе «Метод внедрения» CDT. Я отправил https://bugs.eclipse.org/bugs/show_bug.cgi?id=510289 для отслеживания. – HighCommander4