我们Point
是一个类,其实例可以明确地浇铸为wxPoint
:
class Point{
private:
int x;
int y;
public:
explicit operator wxPoint() const
{
return wxPoint(x, y);
}
// More stuff
}
Run Code Online (Sandbox Code Playgroud)
我有一个函数返回对类型对象的引用Point
.这样一个函数的标题是:
const Point& GetPoint();
Run Code Online (Sandbox Code Playgroud)
我的问题:定义以下Foo
功能是否安全?
const wxPoint& Foo() const{
return (wxPoint&) GetPoint();
}
Run Code Online (Sandbox Code Playgroud)
首先我实现Foo
了return (wxPoint) GetPoint();
,但是创建了一个新的(本地)对象,因此触发了一个有用的警告.此处显示的代码在没有警告的情况下编译.
我在这种类型的转换中找到的所有信息都是指继承的类,但这不是这种情况.
在以这种方式投射参考时究竟会发生什么的解释将非常感激.
我正在CUDA中编写一个程序,该程序sincos()
使用双精度对函数进行了大量调用。恐怕这是代码的最大瓶颈之一,而且我无法减少对该函数的调用次数。
sincos
我可以导入的CUDA或库中是否有任何近似的近似值?我也非常关注准确性,因此近似值越好,我的代码就会越快乐。
我也曾考虑过要建立一个查找表或使用taylor系列来近似这些值,但是在寻求这条路之前,我需要一些意见。