私は C++ に、整数値を含み、いくつかのメソッドを提供するクラス TInt を持っています。また、int を受け入れるデフォルトのコンストラクターもあり、C++ で次のように言うことができます。
TInt X=3;
SWIG を使用してこのクラスと他のクラスを C# にエクスポートしたいのですが、C# で同じ行を記述できるようにするために何をする必要があるかわかりません。
TInt X=3;
現在、予期されるエラー「'int' を 'TInt' に暗黙的に変換できません」が発生しています。
TInt を引数として受け入れる他のクラスにもメソッドがあるため、事態はさらに複雑になります。たとえば、TIntV は TInt のベクトルを含むクラスであり、メソッド Add(TInt& Val) を持ちます。C# では、このメソッドを次のようにしか呼び出すことができません。
TIntV Arr;
Arr.Add(new TInt(3));
どんな助けでも大歓迎です。
グレゴール