让我们假设以下情况:
class A
{
public:
void MyMethod()
{
a->AnotherMethod(b);
}
private:
MyType* a;
MyAnotherType* b;
};
和
typedef std::vector< int >MyAnotherType;
我想将指向在 C++/CLI 代码中分配(并填充)的 std::vector 的指针传递给非托管 C++。如果我只是简单地写a->AnotherMethod(b)
,那么向量在非托管代码中是空的(例如 C++/CLI 中的 4 个元素和传递给a
.
这样做的正确方法是什么?