fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <cstdarg>
  4. using namespace std;
  5.  
  6. class A
  7. {
  8. int valLen;
  9. int* values;
  10. vector<int> vect;
  11. public:
  12. A(int len, ...)
  13. {
  14. va_list args;
  15. va_start(args, len);
  16. valLen = len;
  17. for(int i=0; i<valLen; i++)
  18. {
  19. vect.push_back(va_arg(args, int));
  20. }
  21. values = &vect[0];
  22. va_end(args);
  23. }
  24.  
  25. void print()
  26. {
  27. for(int i=0; i<valLen; i++)
  28. cout << values[i]<<endl;
  29. }
  30. };
  31.  
  32. int main()
  33. {
  34. A aVals[] ={A(3, 50,6,78), A(5, 67,-10,89,32,12)};
  35.  
  36. for(int i=0; i<2; i++)
  37. {
  38. aVals[i].print();
  39. cout<<"\n\n";
  40. }
  41. return 0;
  42. }
Success #stdin #stdout 0s 4396KB
stdin
Standard input is empty
stdout
50
6
78


67
-10
89
32
12