fork(1) download
  1. #include <cmath>
  2. #include <vector>
  3. #include <iostream>
  4.  
  5. class V
  6. {
  7. std::vector<int> *ex_;
  8.  
  9. public:
  10. V( std::vector<int>::size_type sz );
  11. ~V();
  12. };
  13.  
  14. V::V( std::vector<int>::size_type sz ) : ex_ ( new std::vector<int>( sz ) )
  15. {
  16. // Why this doesn't work ??
  17. std::cout<< "Ex size:" <<ex_->size() << std::endl;
  18. }
  19.  
  20. V::~V()
  21. {
  22. delete ex_;
  23. }
  24.  
  25. int main()
  26. {
  27. // This works
  28. std::vector<int> *myVec = new std::vector<int>(10);
  29. std::cout << "Vector size:" << myVec->size() << std::endl;
  30.  
  31. // Why this doesn't work ??
  32. V v(myVec->size());
  33. delete myVec;
  34. return 0;
  35. }
Success #stdin #stdout 0s 3272KB
stdin
Standard input is empty
stdout
Vector size:10
Ex size:10