template <typename Val> но при сложении появляется ошибка - Val не является числом. Можно ли как то обозначить что Val это число?
Int + Int (типы) можно сложить?
Там же понятный вопрос, как ты хочешь складывать типы?
Ну просто складывать: у меня есть матрица с элементами в виде массива, они типа Val, чтобы можно было юзать int double и тд, при сложении мне нужно сложить элементы двух матриц
Вы складываете типы, а не значения. В буквальном смысле int + int, а не 2 + 5.
error: 'Val' does not refer to a value Val* Values = Val[n];
Я складываю элементы, типа Val, а не типы. Или я что то не понимаю
Тогда уж Val* Values = new Val[n] { };
Val - это имя типа. Что такое "имя типа"[5]?
При истанцировании Val должен иметь нужные операторы.
Обсуждают сегодня