fork download
  1. #include <iostream>
  2.  
  3. class TestObject
  4. {
  5. public:
  6. TestObject();
  7. ~TestObject();
  8. int getTestVariable();
  9.  
  10. private:
  11. int testVariable = 9999;
  12. };
  13.  
  14. TestObject testTestObject1()
  15. {
  16. TestObject testObject;
  17. std::cout<<"(INSIDE FUNCTION) ADDRESS OF TESTOBJECT: "<<&testObject<<std::endl;
  18. std::cout<<"(INSIDE FUNCTION) TESTOBJECT.VARIABLE: "<<testObject.getTestVariable()<<std::endl;
  19. return testObject;
  20. }
  21.  
  22. TestObject* testTestObject2()
  23. {
  24. TestObject testObject;
  25. std::cout<<"(INSIDE FUNCTION) RETURN (ADDRESS OF TESTOBJECT): "<<&testObject<<std::endl;
  26. std::cout<<"(INSIDE FUNCTION) TESTOBJECT.VARIABLE: "<<testObject.getTestVariable()<<std::endl;
  27. return &testObject;
  28. }
  29.  
  30. int main()
  31. {
  32. TestObject tObject1 = testTestObject1();
  33. std::cout << tObject1.getTestVariable() << std::endl;
  34. std::cout << "(IN MAIN) ADDRESS OF (TESTOBJECT): " << &tObject1 << std::endl;
  35.  
  36. TestObject* tObject2 = testTestObject2();
  37. std::cout << tObject2->getTestVariable() << std::endl;
  38. std::cout << "(IN MAIN) TESTOBJECT POINTER: " << tObject2 << std::endl;
  39. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function 'TestObject* testTestObject2()':
prog.cpp:24:16: warning: address of local variable 'testObject' returned [-Wreturn-local-addr]
     TestObject testObject;
                ^
/home/09Ell4/cc44jsbF.o: In function `testTestObject1()':
prog.cpp:(.text+0xe): undefined reference to `TestObject::TestObject()'
prog.cpp:(.text+0x6d): undefined reference to `TestObject::getTestVariable()'
prog.cpp:(.text+0x14d): undefined reference to `TestObject::~TestObject()'
/home/09Ell4/cc44jsbF.o: In function `testTestObject2()':
prog.cpp:(.text+0x16e): undefined reference to `TestObject::TestObject()'
prog.cpp:(.text+0x1cd): undefined reference to `TestObject::getTestVariable()'
prog.cpp:(.text+0x22a): undefined reference to `TestObject::~TestObject()'
prog.cpp:(.text+0x2b9): undefined reference to `TestObject::~TestObject()'
/home/09Ell4/cc44jsbF.o: In function `main':
prog.cpp:(.text.startup+0x1e): undefined reference to `TestObject::getTestVariable()'
prog.cpp:(.text.startup+0x68): undefined reference to `TestObject::getTestVariable()'
prog.cpp:(.text.startup+0xa7): undefined reference to `TestObject::~TestObject()'
prog.cpp:(.text.startup+0xc2): undefined reference to `TestObject::~TestObject()'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty