我试图通过使用常量参数来分配共享内存,但是出现错误。我的内核看起来像这样:

__global__ void Kernel(const int count)
{
    __shared__ int a[count];
}

我得到一个错误的说法



计数是常量!为什么会出现此错误?我该如何解决呢?

最佳答案

const并不表示“常量”,而是表示“只读”。

常量表达式是其值在编译时为编译器所知的东西。

关于c++ - 分配共享内存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5531247/

10-11 22:54