Невозможно использовать указанный тип при переопределении виртуального метода базового класса шаблона [duplicate]

Я решил эту проблему, используя новый Thread.

Thread thread = new Thread(new Runnable() {

    @Override
    public void run() {
        try  {
            //Your code goes here
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
});

thread.start(); 
7
задан Fahad Alrashed 22 March 2014 в 17:35
поделиться

2 ответа

Попробуйте

template <int dim>
class B : public A <dim>
{
public:
     virtual double test () const;
};

// Function definition
template <int dim>
double B<dim>::test () const
{
  return 0;
}

Вы все еще должны определить функцию, объявленную декларацией класса.

10
ответ дан πάντα ῥεῖ 26 August 2018 в 19:57
поделиться

Проблема заключается в том, что вы пытаетесь определить тест функции вне определения класса класса B. Сначала вы должны объявить его в классе

template <int dim>
class B : public A <dim>
{
   double test() const;
};
3
ответ дан Vlad from Moscow 26 August 2018 в 19:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: