對於錯誤的標題,我很抱歉... 我想要一個靜態屬性值的類,我可以在設備代碼中使用它。我試圖有何如下:作爲類的靜態屬性的常量內存符號
struct MyConstValue
{
static __constant__ int value;
};
從理論上說,現在,我應該定義MyConstValue ::價值,對其進行初始化,可能通過cudaMemcpyToSymbol
,然後我可以寫,通過MyGlobalValue::value
訪問這個值的內核。
如果我添加
int __constant__ MyConstValue::value;
定義符號(既沒有__constant__
)的緣故,NVCC輸出
error: ‘static’ may not be used when defining (as opposed to declaring) a static data member [-fpermissive]
有沒有執行我的想法呢?
我使用CUDA 5.5,目標計算能力> 2.0。
在此先感謝。
所以,答案是否定的,我不能這樣做。我將不得不尋找另一種解決方案。非常感謝! – Spiros