fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. struct Bar {
  7. int a = 0;
  8. };
  9.  
  10. int main() {
  11. Bar *p = new Bar, *p1 = new Bar;
  12. Bar const *p2 = p;
  13. p1->a = 10;
  14. p2 = p1; // valid
  15. p2->a = 20; // invalid
  16. return 0;
  17. }
Compilation error #stdin compilation error #stdout 0s 3428KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:15:8: error: assignment of member ‘Bar::a’ in read-only object
  p2->a = 20; // invalid
        ^
stdout
Standard output is empty