【发布时间】:2013-03-24 13:13:32
【问题描述】:
我有这门课:
class Size
{
private:
int size_x;
int size_y;
int GetX( void );
int GetY( void );
void PutX( int x );
void PutY( int y );
public:
_declspec ( property ( get = GetX , put = PutX ) ) int X;
_declspec ( property ( get = GetY , put = PutY ) ) int Y;
};
此代码不起作用,因为当我尝试访问 X 或 Y 时,使用了私有方法。
如何创建一个使用不能在类外使用的函数的属性?
【问题讨论】:
-
如果你只是让这些函数用作访问器呢?为什么这不是一个解决方案?
-
这是什么语言?它看起来不像 c++。
-
@H2CO3 访问者是什么意思?我不熟悉这个词.. :)
-
@juanchopanza this 看起来像是微软对 C++ 的扩展
-
@GiwrgosTsopanoglou 访问器是唯一负责设置和获取属性的方法。
标签: c++ class visual-c++ properties private