2

我想在 OpenCL 中初始化一个数据结构。在 C++ 中,结构的初始化是这样的:

typedef struct mystruct{
    float x;
    float y;
    float z;
    mystruct(){
        x = 0.0;
        y = 0.0;
        z = 0.0;
    }
}mystruct;

如何在 OpenCL 中做到这一点?

4

1 回答 1

3

你 typedef struct 的方式与 C 相同,然后用

mystruct foo = {1.0, 2.1, 3.2};

如果你想要 C++ 的默认构造函数,你可以编写一个看起来像这样的函数

mystruct
initMystruct ()
{
    mystruct foo = {0., 0., 0.};
    return foo;
}
于 2013-09-10T22:31:35.153 回答