Advertisement
Guest User

UniquePtr

a guest
Aug 22nd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. // ConsoleApplication1.cpp : This file contains the 'main' function. Program execution begins and ends there.
  2. //
  3.  
  4. #include <iostream>
  5. #include <memory>
  6. #include <string>
  7.  
  8. struct example
  9. {
  10.     std::string something;
  11. };
  12.  
  13. void tryParseUnique(std::unique_ptr<example> myUnique) // should be similar to example*
  14. {
  15.     std::printf("%s\n", myUnique->something.c_str());
  16. }
  17.  
  18. void tryParseUniqueRef(std::unique_ptr<example>& myUnique) // should be similar to example*
  19. {
  20.     std::printf("%s\n", myUnique->something.c_str());
  21. }
  22.  
  23.  
  24. int main()
  25. {
  26.     std::unique_ptr<example> myUnique;
  27.  
  28.     tryParseUnique(myUnique); // compile error
  29.     tryParseUniqueRef(myUnique); // works perfectly
  30.  
  31.     std::cout << "Hello World!\n";
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement