我在 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));
任何帮助将不胜感激。
格雷戈尔