【问题标题】:CUDA: argument of type "float" is incompatible with parameter of type "void *"CUDA:“float”类型的参数与“void *”类型的参数不兼容
【发布时间】:2014-02-08 03:56:32
【问题描述】:

当我这样定义两个浮点数组时:

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

【问题讨论】:

    标签: cuda nsight


    【解决方案1】:

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

    float *d_A, *d_B;
    

    * 放在变量旁边,不留空格,这样也更加明显。

    【讨论】:

      猜你喜欢
      • 2023-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      • 1970-01-01
      • 2021-03-13
      • 2021-07-22
      相关资源
      最近更新 更多