小编Jr1*_*194的帖子

使用唯一指针调用函数会使我的程序崩溃

我制作了一个非常简单的程序来尝试将唯一指针和继承融合在一起。但是,它最终以退出代码 11 崩溃,我不知道为什么。任何人都可以解释崩溃的原因吗?

//Counter Class, Base class
class Counter {
   public:
    virtual int addStuff(int& x)=0;
  };
Run Code Online (Sandbox Code Playgroud)
//Derived Class, child class of Counter
class Stuff:public Counter {
 public:
  virtual int addStuff(int& x) override;
};
Run Code Online (Sandbox Code Playgroud)
//Main function using unique pointers to call addStuff from Stuff class
int main() {
  int x = 12;
  std::unique_ptr<Stuff> p;
  p->addStuff(x);
}
Run Code Online (Sandbox Code Playgroud)

c++ inheritance pointers smart-pointers c++11

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

标签 统计

c++ ×1

c++11 ×1

inheritance ×1

pointers ×1

smart-pointers ×1