2014-04-04 142 views
1

如何使用C++将unsigned short*转换为int*将unsigned short *转换为int *

+5

你为什么要这么做*?*?你到目前为止尝试过什么? – Massa

+0

我试过了,但没有奏效。该函数采用int *作为输入,但我的数据类型是unsigned short *,所以我需要数字转换? – Ono

+0

是的,但你会想要在输入中转换每一个项目......发布一些更多的代码,所以我们可以知道你在做什么(如果我们不能看到它)... – Massa

回答

0

这听起来像你想要的东西,如:

unsigned short * p1; 
    std::vector<int> vec(p1, p1 + p1_size); 
    other_function(vec.data());//or &vec[0] pre C++11 

std::vector构造走的是两条指针作为开始和结束迭代器,并将其复制(和转换)到内部缓冲区,后来与data()访问。

相关问题