fork(3) download
  1. #include <cstdlib>
  2.  
  3. struct A
  4. {
  5. A() = delete;
  6. A(A const &) = delete;
  7. A(A &&) = delete;
  8. void * operator new(std::size_t) = delete;
  9. void operator delete(void *) = delete;
  10. };
  11.  
  12. A x{};
  13. A y = {};
  14. A * z = ::new A{};
  15.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:14:17: error: use of deleted function 'A::A()'
 A * z = ::new A{};
                 ^
prog.cpp:5:5: note: declared here
     A() = delete;
     ^
stdout
Standard output is empty