C++/CX 初心者です。X と Y の 2 つのプロパティを持つ Vector クラスを作成したいと考えています。
標準 C++ では、コピー コンストラクターは次のとおりです。
Vector(const Vector& v);
これを C++/CX に次のように変換します。
Vector(const Vector^ v);
クラスは次のとおりです。
ヘッダ:
ref class Vector
{
public:
Vector();
Vector(const Vector^ v);
property double X;
property double Y;
};
実装:
Vector::Vector()
{
X = 0;
Y = 0;
}
Vector::Vector(const Vector^ v)
{
this->X = v->X;
this->Y = v->Y;
}
しかし、v->X を this->X as: no instance of function "Vector::X::get" に引数リストとオブジェクト (一致を防ぐ型修飾子としてのオブジェクト) が一致しないと、エラーが発生しました。
コピーコンストラクターを正しく実装するには?
ありがとう。