fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct Data {
  5. int d;
  6. };
  7.  
  8. class Foo {
  9. public:
  10. explicit Foo(const Data& data) : data_(data) {}
  11.  
  12. void PrintData() {
  13. std::cout << data_.d << std::endl;
  14. }
  15.  
  16. private:
  17. const Data& data_;
  18.  
  19. };
  20.  
  21. Foo CreateFoo(int i) {
  22. Data d;
  23. d.d = i;
  24. return Foo(d);
  25. }
  26.  
  27. int main() {
  28. Foo foo = CreateFoo(5);
  29. foo.PrintData();
  30. return 0;
  31. }
  32.  
  33.  
Success #stdin #stdout 0s 4348KB
stdin
Standard input is empty
stdout
0