急等?Vector和内置数组的转换问题。
我的程序中要用到第三方的函数,这个函数的参数是一个整型内置数组的引用,
function1(DWORD *Freqs, UINT length)
而我在程序中需要动态数组vector<DWORD>支持,但又不能改变上述函数的借口定义,
我这里使用如下方法把动态数组vector<DWORD>转换为整型内置数组的指针。
...
unsigned int i;
vector<DWORD> Freqs1(1000);
for(i=0; i<1000;i++)
Freq1[i] = ...;
DWORD *Freqs = &Freqs1[0];
...
请问,这种方法可行吗?
是否有更好的方法?敬请指点。