マネージド C++\CLI リストを使用して基本的な vetor クラスを作成しようとしています。私はこれが初めてなので、優しくしてください;-)
ヘッダファイル MyVec.h
#pragma once
using namespace System::Collections::Generic;
ref class MyVec
{
private:
List<double>^ MyVector;
public:
MyVec(void);
property List<double>^ myVector
{
List<double>^ get();
void set(List<double>^ MyVector);
}
MyVec^ operator+(MyVec^ 2ndVec);
};
ここで、+ をオーバーロードして 2 つのベクトルを追加しようとする「番号の悪い接尾辞」を取得します。
CPP ファイル MyVec.CPP:
#include "StdAfx.h"
#include "MyVec.h"
List<double>^ MyVec::myVector::get()
{
return MyVector;
}
void MyVec::myVector::set(List<double>^ myVector)
{
this->MyVector = myVector;
}
MyVec^ operator+(MyVec^ 2ndVec)
{
MyVec^ SumVec = gcnew MyVec();
if 2ndVec->Count == this->Count
{
for (int i = 0; i < this->Count; i++)
{
SumVec[i] = this[i] + 2ndVec[i];
return SumVec;
}
}
}
MyVec::MyVec(void)
では、過負荷の何が問題なのですか?
ありがとう、ヤン