CMyClass
{
....
double δ
}
CMyClass::CMyClass() : delta(parameter[0])
{
...
}
Ссылка как элемент класса
std::vector<double> parameter;
Нужен член double& delta=parameter[0], т.е., при обращении к delta нужно, чтобы компиллятор обращался к parameter[0];
Как это сделать?
Код:
Код:
TMyClass
{
private:
double *fArray;
double& __fastcall UseFirst (void)
{return *fArray;}
public:
__property double First = {read = UseFirst};
}
///
TMyClass Obj;
Obj.First = 0;
{
private:
double *fArray;
double& __fastcall UseFirst (void)
{return *fArray;}
public:
__property double First = {read = UseFirst};
}
///
TMyClass Obj;
Obj.First = 0;
Естественно, массив fArray создаётся в конструкторе
el scorpio, что то вобще не в тему )
Код:
class TClass
{
std::vector<double> parameter;
public:
__declspec(property(get = GetDelta)) double delta;
double GetDelta(void)
{
return parameter[0];
}
};
{
std::vector<double> parameter;
public:
__declspec(property(get = GetDelta)) double delta;
double GetDelta(void)
{
return parameter[0];
}
};
Теперь при обращении вида:
TClass A;
double d = A.delta;
в d запишется значение parameter[0].