我想在 OpenCL 中初始化一个数据结构。在C++中,结构体的初始化如下:
typedef struct mystruct{
float x;
float y;
float z;
mystruct(){
x = 0.0;
y = 0.0;
z = 0.0;
}
}mystruct;
如何在 OpenCL 中执行此操作?
最佳答案
您以与 C 中相同的方式输入结构体,然后使用它进行初始化
mystruct foo = {1.0, 2.1, 3.2};
如果您想要 C++ 的默认构造函数行为,您可以编写一个如下所示的函数
mystruct
initMystruct ()
{
mystruct foo = {0., 0., 0.};
return foo;
}
关于opencl - 在 OpenCL 中使用结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18726329/