我有一个在主机和设备代码上都使用的类,以便更轻松地传递数据。这个类有一些操作数据的方法。一个简单的例子是:
struct Vector {
float x, y, z;
__host__ __device__ Vector(float _x, float _y, float _z) {
//...
}
};
如果我在头文件上实现这个类,它工作正常并且 nvcc 很高兴。但是,如果我尝试在源文件上实现构造函数,nvcc 会抱怨构造函数是非内联的。反正有没有绕过这个或者这只是编译器的一个限制?