fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. #include <memory>
  5.  
  6. struct Base
  7. {
  8. virtual void foo() {
  9. cout<<"base\n";
  10. };
  11. };
  12.  
  13. struct Derived : Base
  14. {
  15. virtual void foo() override {
  16. cout <<"derived\n";
  17. };
  18. };
  19.  
  20. int main()
  21. {
  22. std::unique_ptr<Base> pb = std::make_unique<Derived>();
  23. pb->foo();
  24. return 0;
  25. }
Success #stdin #stdout 0s 4504KB
stdin
Standard input is empty
stdout
derived