fork download
  1. #include <functional>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. struct ent {
  7. int internal;
  8. ent(int internal) : internal(internal) {}
  9. ent(const ent&) = delete;
  10. ent(const ent&&) = delete;
  11. };
  12.  
  13. struct pare {
  14. ent first;
  15. ent second;
  16. pare(int audio) : first(audio + 1), second(audio + 2) {}
  17. };
  18.  
  19. struct foo {
  20. pare& audio;
  21. ent* filePlayerGui[2];
  22.  
  23. foo(pare& audio_) : audio(audio_), filePlayerGui({ &audio.first, &audio.second }) {}
  24. };
  25.  
  26. int main() {
  27. pare myPare(13);
  28. foo myFoo(myPare);
  29.  
  30. cout << myFoo.filePlayerGui[0]->internal << ' ' << myFoo.filePlayerGui[1]->internal << endl;
  31. }
Success #stdin #stdout 0s 4404KB
stdin
Standard input is empty
stdout
14 15