fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using HuySize = std::size_t;
  5.  
  6. class Bydlo {
  7. public:
  8. Bydlo(HuySize hs = 1) : huy_size{ new HuySize{ hs } } {}
  9. Bydlo(const Bydlo& bydlo) : huy_size{ new HuySize{ *bydlo.huy_size + 1 } } {}
  10. ~Bydlo() { delete this->huy_size; }
  11. auto syebi(void) { return this->huy_size; }
  12. private:
  13. HuySize* huy_size;
  14. };
  15.  
  16.  
  17. int main()
  18. {
  19. Bydlo bydlo{};
  20. std::vector<Bydlo> mnogo_bydla( 10, bydlo );
  21. std::cout << *bydlo.syebi() << std::endl;
  22. for (auto& bydla : mnogo_bydla) {
  23. std::cout << *bydla.syebi() << std::endl;
  24. }
  25. return 0;
  26. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
1
2
2
2
2
2
2
2
2
2
2