@Monstr1986

При наследовании шаблона класса, в строке определения конструктора получаю ошибку c2760, в чем ошибка?

Есть два шаблона класса, первый:
TypeSize.h
Код:
#pragma once
Код:
template <class T1>
class TypeSize
{
public:
	TypeSize(T1 value);
	~TypeSize();
};


Второй наследует от первого:
TypeInfo.h
Код:
#pragma once

template <class T1>
class TypeInfo : public TypeSize<T1>
{
public:
	TypeInfo(T1 value) : TypeSize<T1>(value); // тут получаю C2760 синтаксическая ошибка: ожидался токен "<Нет данных>", а не "<Нет данных>"
	~TypeInfo();
};


Подскажите, в чем может быть проблема.
Заранее спасибо!
  • Вопрос задан
  • 587 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
TypeInfo(T1 value) : TypeSize<T1>(value);

Если это объявление, то : TypeSize<T1>(value) тут не нужно.
Если это определение, то вместо ; должно идти тело конструктора:
TypeInfo(T1 value) : TypeSize<T1>(value)
{
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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