CUDA:类型为“的参数”;浮动;与类型为“的参数不兼容”;无效*”;

CUDA:类型为“的参数”;浮动;与类型为“的参数不兼容”;无效*”;,cuda,nsight,Cuda,Nsight,当我像这样定义两个浮点数组时: float* d_A, d_B; cudaMemcpy(d_B,h_B,size,cudaMemcpyHostToDevice); float* d_A; float* d_B; 我收到一个关于数组d_B 类型为“float”的参数与类型为“void”的参数不兼容 *" 如果我这样定义数组: float* d_A, d_B; cudaMemcpy(d_B,h_B,size,cudaMemcpyHostToDevice); float* d_A; float*

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

float* d_A, d_B;
cudaMemcpy(d_B,h_B,size,cudaMemcpyHostToDevice);
float* d_A;
float* d_B;
我收到一个关于数组d_B

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

如果我这样定义数组:

float* d_A, d_B;
cudaMemcpy(d_B,h_B,size,cudaMemcpyHostToDevice);
float* d_A;
float* d_B;
它工作正常,错误消失。 这里有什么问题?
我使用的是NSight Visual Studio edition 3.2版

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

float *d_A, *d_B;
*
放在变量旁边,不留空格,也会使它更加明显