Форум программистов, компьютерный форум 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++ Небольшая проблема с классами Всем привет. Дано задание: Расширить иерархию классов с использованием виртуального абстактного класса в качестве основы иерархии. Определить в классе статическую компоненту - указатель на начало связанного списка объектов и статическую функцию для просмотра списка (инициализировать вне определения класса, в глобальной области). Статический метод просмотра списка вызывать не через объект, а... подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
08.09.2011, 11:35     __declspec(property) и с чем его едят
Что это такое и как это использовать? У меня задание в лабораторной по обычному с++, но вот такая штука имеет место быть. Насколько я понял это какие-то свойства, прикрученные ms но как они используются?

Заголовочный файл где они есть (сама программа представляет собой структуру по хранению данных о студентах):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
//#include "stdafx.h"
 
#ifndef TYPES_INCLUDE
#define TYPES_INCLUDE
 
#include <string.h>
 
struct Student 
{
    private:
        CopyIfNotNull(char **Dest, const char *Source);
        void FreeField(char **Dest);
        int CheckStud(Student&);
 
        int BYear;
        float AverMark;
 
        char *sName;
        char *name;
        char *pName;
 
    public:
 
// --------------------------------------------------------------------
 
        int GetBYear()
        {
            return  BYear;
        }
        void SetBYear(int Val = 0)
        {
            BYear = Val;
        }
 
        float GetAverMark()
        {
            return AverMark;
        }
        void SetAverMark(float Val)
        {
            AverMark = Val;
        }
 
 
        char* GetSName()
        {
            char *Val = NULL;
            CopyIfNotNull(&Val, sName);
 
            return Val;
        }
        void SetSName(const char *Val)
        {
            CopyIfNotNull(&sName, Val);
        }
 
 
        char* GetName()
        {
            char *Val = NULL;
            CopyIfNotNull(&Val, name);
 
            return Val;
        }
        void SetName(const char *Val)
        {
            CopyIfNotNull(&name, Val);
        }
 
        char* GetPName()
        {
            char *Val = NULL;
            CopyIfNotNull(&Val, pName);
 
            return Val;
        }
        void SetPName(const char *Val)
        {
            CopyIfNotNull(&pName, Val);
        }
 
// --------------------------------------------------------------------
 
        __declspec(property(get = GetBYear, put = SetBYear)) int BY;
        __declspec(property(get = GetAverMark, put = SetAverMark)) float AM;
        __declspec(property(get = GetSName, put = SetSName)) char *SName;
        __declspec(property(get = GetName, put = SetName)) char *Name;
        __declspec(property(get = GetPName, put = SetPName)) char *PName;
        
 
        
        ClearMem();
        SetFields(const char*, const char*, const char*, int, float);
        Student& operator= (Student&);
        int operator!= (Student&);
        int operator== (Student&);
        int operator<= (Student&);
        int operator>= (Student&);
        int operator> (Student&);
        int operator< (Student&);
 
        Student();
        ~Student();
};
 
 
#endif
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru