Я пытаюсь реализовать свойства с поведением только для чтения, записи и только для чтения.Я подумал, что здесь можно пойти по специализации шаблонов, поэтому я попробовал это:
template<typename Class, typename Type, void (Class::*Set)(Type), Type (Class::*Get)(void)>
class Property;
template <typename Class, typename Type, Type (Class::*Get)(void)>
class Property<Class, Type, NULL, Get>
{
...
}
Это не работает и выдает ошибку компилятора (VC): частичная специализация не может иметь зависимый не типпараметр шаблона.
Я здесь потерян, это вообще возможно?
Спасибо за ваше время, Ричард.