我试图通过使用常量参数来分配共享内存,但是出现错误。我的内核看起来像这样:
__global__ void Kernel(const int count)
{
__shared__ int a[count];
}
我得到一个错误的说法
计数是常量!为什么会出现此错误?我该如何解决呢?
最佳答案
const
并不表示“常量”,而是表示“只读”。
常量表达式是其值在编译时为编译器所知的东西。
关于c++ - 分配共享内存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5531247/