class CMyClass
{
private:
int Fa;
public:
void SetA(int vol);
void GetA(int &vol);
__declspec(property(get=GetA, put=SetA)) int Fa;
}
__declspec(property...
Код:
вроде правильно написал. но неработает оно. адрес того ресурса непомню. пишу тут. может ктонибудь делал что то аналогичное? поделитесь инфой пожалста.
тут можешь почитать...
Вместо Fa выше приведенного кода используйте другое имя, отличное от того, что инкапсулируется...
Вот
Код:
__declspec(property(get=GetA, put=SetA)) int Fa;
Вместо Fa выше приведенного кода используйте другое имя, отличное от того, что инкапсулируется...
при таком использованиии этого класса
Код:
class CMyClass
{
private:
int Fa;
public:
void SetA(int vol);
void GetA(int &vol);
__declspec(property(get=GetA, put=SetA)) int Aa;
};
void CMyClass::SetA(int vol)
{
Fa = vol;
}
void CMyClass::GetA(int &vol)
{
vol = Fa;
}
...
CMyClass cmc;
cmc.Aa = 4;
std::cout << cmc.Aa;
{
private:
int Fa;
public:
void SetA(int vol);
void GetA(int &vol);
__declspec(property(get=GetA, put=SetA)) int Aa;
};
void CMyClass::SetA(int vol)
{
Fa = vol;
}
void CMyClass::GetA(int &vol)
{
vol = Fa;
}
...
CMyClass cmc;
cmc.Aa = 4;
std::cout << cmc.Aa;
возникают ошибки
Код:
error C3803: 'int CMyClass::Aa': property has a type which is incompatible with one of its accessors 'void CMyClass::GetA(int &)'
error C2660: 'CMyClass::GetA' : function does not take 0 arguments
fatal error C1903: unable to recover from previous error(s); stopping compilation
error C2660: 'CMyClass::GetA' : function does not take 0 arguments
fatal error C1903: unable to recover from previous error(s); stopping compilation
может просто я код коряво написал, я недавно только с VCL слез)) Скажите, что нетак?
Код:
void CMyClass::GetA(int &vol )
{
vol = Fa;
}
{
vol = Fa;
}
Код:
int CMyClass::GetA()
{
return Fa;
}
{
return Fa;
}
Благодарю вас, SergPas:)