Форум программистов, компьютерный форум CyberForum.ru

__declspec(property) и с чем его едят - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Оставить в списке только первые вхождения одинаковых элементов http://www.cyberforum.ru/cpp-beginners/thread349242.html
В составе программы описать функцию, которая оставляет в списке только первые вхождения одинаковых элементов. Добавлено через 10 минут куку ))))
C++ описать функцию, которая заменяет все вхождения элемента В составе программы описать функцию, которая заменяет в списке все вхождения элемента E1, значение которого введено с клавиатуры, на эле-мент E2, значение которого также введено с клавиатуры. http://www.cyberforum.ru/cpp-beginners/thread349233.html
C++ Определить, является ли матрица магическим квадратом
Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы. #include <stdio.h> #include <stdlib.h> int main() { int k,ki,kj,i,j,a;
Запутался в флагах C++
Запутался в флагах, переменная rez вычисляется некорректно. Подскажите, как избавиться от ошибки, а ещё лучше, показать правильный код программы :-#include <iostream.h> #include <iomanip.h> #include <stdlib.h> #include <conio.h> struct Node {int key; Node *l; Node *r; };
C++ Принадлежит ли точка фигуре http://www.cyberforum.ru/cpp-beginners/thread349172.html
Определить принадлежность точки областям, обозначенным прописными буквами A и B. Строчными буквами обозначены определяемые пользователем параметры рисунка. Координаты точки x и y и другие параметры рисунка вводятся пользователем.
C++ Небольшая проблема с классами Всем привет. Дано задание: Расширить иерархию классов с использованием виртуального абстактного класса в качестве основы иерархии. Определить в классе статическую компоненту - указатель на начало связанного списка объектов и статическую функцию для просмотра списка (инициализировать вне определения класса, в глобальной области). Статический метод просмотра списка вызывать не через объект, а... подробнее

Показать сообщение отдельно
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
08.09.2011, 12:04     __declspec(property) и с чем его едят
Цитата Сообщение от Gepar Посмотреть сообщение
но там что-то не слишком понятно
Добавляет неявный вызов геттеров/сеттеров для полей. Т.е. пишешь obj.i = 5, а компилятор заменяет это на obj.i_set(5). В С# это делается геттерами/сеттерами по умолчанию с возможностью их подмены, а в С++ от MS их можно создать явно.
Но я бы не советовал ими пользоваться, рефакторинг кода делать сложнее и переносимости никакой.

Добавлено через 2 минуты
Для твоего случая:
__declspec(property(get = GetBYear, put = SetBYear)) int BY;

C++
1
2
obj.BY = 5 /*равнозначно*/  obj.SetBYear(5)
int b = BY /*равнозначно*/ int b = obj.GetBYear()
 
Текущее время: 23:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru