@empty_project

Как в c++ совместить свойства и лямба функции?

Подскажите пожалуйста, как можно совместить свойства и лямбда функции?
К примеру,

__declspec(property(get = GetX)) T X;
__declspec(property(get = GetY)) T Y;


как заменить GetX и GetY на лямба функции?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
SerJook
@SerJook
кодер
Не получится это сделать.
Согласно синтаксису свойства (property) после слова get должно идти имя функции и ни что иное.
__declspec( property( get=get_func_name, put=put_func_name ) ) declarator

Когда компилятор видит обращение к этому полю, он заменяет его на обращение к функциям get или put.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы