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