[英]C++ pass a pointer to an array of unknown size and the function sizes and fills it
I'm sure there are a number of ways to solve this but I can't seem to find one.我确信有很多方法可以解决这个问题,但我似乎找不到一种方法。 This is to get an idea of what I'd like to do:
这是为了了解我想做什么:
void FillArray(_bstr_t *ptrArray)
{
ptrArray = new _bstr_t[100];
ptrArray[0] = "dfasef";
.
.
.
}
int main()
{
_bstr_t *ptrArray;
FillArray(ptrArray)
printf("%s", ptrArray[4]);
}
Very simple, use a reference, note the extra &
很简单,使用参考,注意额外的
&
void FillArray(_bstr_t *&ptrArray)
{
ptrArray = new _bstr_t[100];
ptrArray[0] = "dfasef";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.