“unsigned int *”类型的参数与“size_t *”类型的参数不兼容

时间:2011-11-02 15:39:38

标签: c++ cuda

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:5)

错误表明size_tunsigned int是不同的类型,因此您无法将指针传递给一个期望另一个的函数。

memory_freememory_total的类型更改为size_t或使用临时size_t变量,然后将值复制到memory_free和{{1} }

P.S。您发布的源代码太多,请尽量减少您的示例。

答案 2 :(得分:1)

你不能同时定义

unsigned int memory_total;
unsigned int memory_free;

作为

size_t memory_total;
size_t memory_free;