Я решил эту проблему, используя новый Thread
.
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
//Your code goes here
} catch (Exception e) {
e.printStackTrace();
}
}
});
thread.start();
Попробуйте
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;
}
Вы все еще должны определить функцию, объявленную декларацией класса.
Проблема заключается в том, что вы пытаетесь определить тест функции вне определения класса класса B. Сначала вы должны объявить его в классе
template <int dim>
class B : public A <dim>
{
double test() const;
};