2014-01-18 74 views
2

當我定義的兩個浮陣列這樣不相容:CUDA:類型的自變量「浮動」是用類型的參數「無效*」

float* d_A, d_B; 
cudaMemcpy(d_B,h_B,size,cudaMemcpyHostToDevice); 

我接收關於錯誤陣列D_B

類型「浮動」的

參數是與類型的參數不相容「空隙 *」

如果我定義這樣的陣列:

float* d_A; 
float* d_B; 

它工作正常,錯誤消失。 這裏有什麼可能是錯的? 我使用NSight Visual Studio版本3.2

回答

4

指定指針的*屬於變量,而不是類型。所以初始化它在同一行,用

float *d_A, *d_B; 

*旁邊沒有空間的變量使得它更明顯的爲好。

+0

你是對的,非常感謝 –