如何在C ++ / CLI中定义非内联属性

时间:2012-10-20 00:51:39

标签: visual-c++ c++-cli

在C ++ / CLI according to the documentation中,您可以定义属性:

public ref class Vector sealed { 
public:
   property double x {
      double get() {
         return _x;
      }

      void set( double newx ) {
         _x = newx;
      }
   } // Note: no semi-colon
};

但是,如果您只是简单地对该属性进行原型设计:

public ref class Vector sealed { 
public:
   property double x {
      double get() ;
      void set( double newx );
   } // Note: no semi-colon
};

您将如何为这些原型创建实现?

1 个答案:

答案 0 :(得分:4)

为了实现给定的属性x,您需要的是以下两个函数:

double Vector::x::get() {
    return _x;
}

void Vector::x::set(double newx) {
    _x = newx;
}