Форум: "Прочее";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];
ВнизАналог property в C++ Найти похожие ветки
← →
@!!ex © (2008-03-19 16:02) [0]Есть? какой?
← →
wicked © (2008-03-19 16:35) [1]в каком C++?
← →
@!!ex © (2008-03-19 16:38) [2]MSVC
← →
DrPass © (2008-03-19 16:38) [3]Поля и методы
← →
Григорьев Антон © (2008-03-19 16:44) [4]Ищите в MSDN "__property" (два подчёркивания в начале)
← →
wicked © (2008-03-19 16:46) [5]http://msdn2.microsoft.com/en-us/library/yhfk0thd.aspx
вот, шота типа
← →
Kolan © (2008-03-19 16:47) [6]Нет имхо, используй геттеры и сетеры.
← →
Григорьев Антон © (2008-03-19 16:58) [7]http://msdn2.microsoft.com/en-us/library/z974bes2.aspx
← →
Mystic © (2008-03-19 18:02) [8]Все в твоих руках :) Например, напиши свой класс, переопредели в нем операции = и приведения типа, сделай public поле этого типа и присваивай ему как хочешь и что хочешь ;)
#include <iostream>
class Test
{
private:
public:
class IntProperty
{
friend class Test;
private:
int value;
IntProperty(): value(0) {}
public:
IntProperty& operator = (const IntProperty& arg_value) { value = arg_value.value + 1; return *this; }
IntProperty& operator = (int arg_value) { value = arg_value + 1; return *this; }
operator int() { return value + 1; }
};
IntProperty a;
};
int main(int, char*)
{
Test t1, t2;
t1.a = 0;
t2.a = t1.a;
std::cout << t1.a << " " << t2.a << std::endl;
return 0;
}
А может быть в следующей версии стандарта точку разрешат переопределять ;) Как вариант, можно переопределить ->
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c