Редактировать:
- Я очень сожалею о
this
и отсутствии ;
в конце моего класса шаблона;У меня были некоторые проблемы с копированием и вставкой кода, поэтому я скопировал часть кода вручную и испортил эти части. - После повторного открытия IDE ошибка просто волшебным образом исчезла.Возможно, у Repl.it возникли проблемы.Сообщение об ошибке теперь другое.Если я не смогу решить эту ошибку самостоятельно, я задам новый вопрос.
Спасибо HugoTeixeira , Мэтью Фишеру и user4581301 за ваши вдумчивые ответы.
У меня есть следующий код в Group.h
:
template <typename T, int N> class Group
{
public:
T values[N];
Group(T args[])
{
for (int i = 0; i < N; i++)
{
values[i] = args[i];
}
}
Group()
{
Group((T[]){0, 0, 0});
}
};
и в main.cpp
, у меня есть этот код:
#include "Group.h"
int main()
{
Group<double, 3> * v1 = new Group<double, 3>();
}
Когда я пытаюсь запустить этот код, моя IDE выдает ошибку:
no matching constructor for initialization of 'Group<double, 3>'
Я пытался написать этот код, но без шаблона, и он работал нормально.Что я делаю не так?