我想在OpenCL中初始化数据结构。在C ++中,结构的初始化如下:
typedef struct mystruct{
float x;
float y;
float z;
mystruct(){
x = 0.0;
y = 0.0;
z = 0.0;
}
}mystruct;
如何在OpenCL中执行此操作?
答案 0 :(得分:3)
您以与C中相同的方式键入结构,然后使用
进行初始化mystruct foo = {1.0, 2.1, 3.2};
如果你想要像C ++的行为那样的默认构造函数,你可以编写一个看起来像
的函数mystruct
initMystruct ()
{
mystruct foo = {0., 0., 0.};
return foo;
}