Привет, я думаю, что мне что-то не хватает в этой технике. Пытался следовать примерам, но следующее дает мне ошибку: invalid use of incomplete type ‘class Citizen<T, minAge, maxAge, true>’
template <typename T, T minAge, T maxAge, bool isarmed>
class Citizen {
public:
Citizen(T health, T age);
Citizen(T health, T age, T attackPower);
T getAttackPower();
private:
T _health;
T _age;
T _attackPower;
};
template <typename T, T minAge, T maxAge>
T Citizen<T, minAge, maxAge, true>::getAttackPower() {
return _attackPower;
}