小编RdR*_*RdR的帖子

C++ 11将'this'作为std :: make_shared的参数输入

我试图使用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)

然而,这不能正常工作,任何建议我如何正确传递这个作为参数?

c++ constructor this make-shared c++11

7
推荐指数
1
解决办法
5427
查看次数

C++:围绕平面法线旋转向量

我试图围绕平面法线以一定角度旋转平面上的一个点(因此它留在平面上)。

例如:

  • 点 = (0,0,1)(在平面上)
  • 正常 = (0,1,0)
  • 角度 = 33 度

但似乎无法弄清楚如何去做

编辑:

旋转轴始终通过原点 (0,0,0)

c++ rotation irrlicht plane

5
推荐指数
1
解决办法
5648
查看次数

标签 统计

c++ ×2

c++11 ×1

constructor ×1

irrlicht ×1

make-shared ×1

plane ×1

rotation ×1

this ×1