CUDA:类型为“float”的参数与“void *”类型的参数不兼容

时间:2014-01-18 20:12:18

标签: cuda nsight

当我定义了两个这样的float数组时:

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

我收到有关数组 d_B

的错误
  “float”类型的

参数与“void”类型的参数不兼容   *“

如果我像这样定义数组:

float* d_A;
float* d_B;

它工作正常,错误消失。 这可能有什么不对? 我正在使用NSight Visual Studio版本3.2

1 个答案:

答案 0 :(得分:5)

指定指针的*属于变量,而不是类型。因此,要在同一行上初始化它,请使用

float *d_A, *d_B;

*放在变量的旁边,没有空格,这也使得它更加明显。