2014-04-04 185 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()訪問。

相關問題