我试图使用std :: make_shared将'this'传递给构造函数
例:
// headers
class A
{
public:
std::shared_ptr<B> createB();
}
class B
{
private:
std::shared_ptr<A> a;
public:
B(std::shared_ptr<A>);
}
// source
std::shared_ptr<B> A::createB()
{
auto b = std::make_shared<B>(this); // Compiler error (VS11 Beta)
auto b = std::make_shared<B>(std::shared_ptr<A>(this)); // No compiler error, but doenst work
return b;
}
Run Code Online (Sandbox Code Playgroud)
然而,这不能正常工作,任何建议我如何正确传递这个作为参数?
我试图围绕平面法线以一定角度旋转平面上的一个点(因此它留在平面上)。
例如:
但似乎无法弄清楚如何去做
编辑:
旋转轴始终通过原点 (0,0,0)