是否可以使用CUDA C进行面向对象编程?

是否可以使用CUDA C进行面向对象编程?,c,oop,cuda,C,Oop,Cuda,是否可以使用CUDA C进行面向对象编程? CUDA C中是否有C++中的类?< P> CUDA编译器支持所有设备的类、继承、构造函数、析构函数,尽管对于某些支持不是官方的。 并非所有设备都支持(非内联)函数调用、递归、虚拟函数调用,即使它们支持,这也是一个相当缓慢的操作,我强烈建议您避免这种操作,除非在代码中很少使用 如果我没有弄错的话,就不支持例外情况 类似,但有一个更广泛的问题:代码> NVCC < /代码>,因为版本3使用G++(Linux)编译主机代码,因此可以使用整个主机的C++特性

是否可以使用CUDA C进行面向对象编程?
CUDA C中是否有C++中的类?

< P> CUDA编译器支持所有设备的类、继承、构造函数、析构函数,尽管对于某些支持不是官方的。 并非所有设备都支持(非内联)函数调用、递归、虚拟函数调用,即使它们支持,这也是一个相当缓慢的操作,我强烈建议您避免这种操作,除非在代码中很少使用

如果我没有弄错的话,就不支持例外情况


类似,但有一个更广泛的问题:

代码> NVCC < /代码>,因为版本3使用G++(Linux)编译主机代码,因此可以使用整个主机的C++特性集。p>


对于设备代码,它支持C++的受限集。但我认为在CUDA的未来版本中,它将更加完整。

CUDA C的名称有误。它是CUDA C++,可以使用类。最近版本的“Nvidia CUDA编程指南”附录D描述了设备代码编译器支持的C++语言特性。