我有一个通过向量的地址的API函数:传递指针的API函数
function_A()
{
function_B();
}
function_B()
{
vector<int> tempVector;
function(&tempVector[0]); // <---- API function: fills the vector with values
...
}
的tempVector
创建是在function_B
和它的伟大工程。
我想创建的tempVector
会在function_A
并传给它一个指针,所以程序中的其他函数也会使用tempVector
里面的数据。
我试图通过tempVector
在function(...)
几种方式的指针,但我总是得到错误。
function_A()
{
vector<int> tempVector; // <--- creation here
function_B(&tempVector); // pass its address
//use tempVector
}
function_B(vector<int> * tempVector) // receive its address
{
function(); // <---- API function: how should I pass tempVector?
...
}
你尝试'tempVector->数据()'或'&((* tempVector)[0])'? –
如果vector是空的,函数()如何填充矢量?这种不确定行为的味道。 – rozina