fork download
  1. #include <iostream>
  2. #include <memory>
  3.  
  4. struct champ { virtual std::string whoami() = 0; };
  5. struct karma : champ { std::string whoami() override { return "karma"; } };
  6.  
  7. int main() {
  8. champ* a = new karma;
  9. std::unique_ptr<champ> b(new karma);
  10. std::cout << a->whoami() << ", " << b->whoami() << "\n";
  11. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
karma, karma