小编Cod*_*mis的帖子

指向 CUDA 中对象的指针数组的指针

我遵循了这个问题这个链接提供的指导,这些指导涉及将指针数组传递到设备并返回的概念,但当指针指向一个对象时,我似乎正在努力解决我的特定情况。请参阅下面的示例代码,为简洁起见,我删除了错误检查。

// Kernel
__global__ void myKernel(Obj** d_array_of_objs)
{
    // Change the scalar of each object to 5
    // by dereferencing device array to get 
    // appropriate object pointer.
    *d_array_of_objs->changeToFive();    <--------- SEE QUESTION 4
}

// Entry point
int main()
{

    /********************************/
    /* INITIALISE OBJ ARRAY ON HOST */
    /********************************/

    // Array of 3 pointers to Objs
    Obj* h_obj[3];
    for (int i = 0; i < 3; i++) {
        h_obj[i] = new Obj();       // Create
        h_obj[i]->scalar = i …
Run Code Online (Sandbox Code Playgroud)

c c++ arrays pointers cuda

1
推荐指数
1
解决办法
1888
查看次数

标签 统计

arrays ×1

c ×1

c++ ×1

cuda ×1

pointers ×1