fork download
  1. #include <iostream>
  2.  
  3.  
  4. int* alloc( int n )
  5. {
  6. std::cout << "alloc size " << n << std::endl;
  7. return new int[n];
  8. }
  9.  
  10. class A
  11. {
  12. int *a;
  13. int n;
  14. public:
  15. //A(int x): a(new int[n]), n(x)
  16. A(int x): a( alloc(n) ), n(x)
  17. {
  18. a[n-1] = 111;
  19. }
  20. void showSize()
  21. {
  22. std::cout << a[n - 1] << '\n';
  23. }
  24. };
  25.  
  26. int main()
  27. {
  28. A a(10);
  29. a.showSize();
  30. }
  31.  
Success #stdin #stdout 0s 2984KB
stdin
Standard input is empty
stdout
alloc size 0
111