小编Ale*_*dro的帖子

返回铸造参考是否安全?

我们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)

首先我实现Fooreturn (wxPoint) GetPoint();,但是创建了一个新的(本地)对象,因此触发了一个有用的警告.此处显示的代码在没有警告的情况下编译.

我在这种类型的转换中找到的所有信息都是指继承的类,但这不是这种情况.

在以这种方式投射参考时究竟会发生什么的解释将非常感激.

c++ reference return-type

15
推荐指数
2
解决办法
1267
查看次数

有什么方法可以优化CUDA中的sincos调用?

我正在CUDA中编写一个程序,该程序sincos()使用双精度对函数进行了大量调用。恐怕这是代码的最大瓶颈之一,而且我无法减少对该函数的调用次数。

sincos我可以导入的CUDA或库中是否有任何近似的近似值?我也非常关注准确性,因此近似值越好,我的代码就会越快乐。

我也曾考虑过要建立一个查找表或使用taylor系列来近似这些值,但是在寻求这条路之前,我需要一些意见。

cuda trigonometry

2
推荐指数
1
解决办法
438
查看次数

标签 统计

c++ ×1

cuda ×1

reference ×1

return-type ×1

trigonometry ×1