2

C ++ / CLIでは、ドキュメントに従って、プロパティを次のように定義できます。

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
};

これらのプロトタイプの実装をどのように作成しますか?

4

1 に答える 1

4

指定されたプロパティxを実装するために必要なのは、次の2つの関数です。

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

void Vector::x::set(double newx) {
    _x = newx;
}
于 2012-10-20T00:51:39.147 に答える