#include <functional>
#include <iostream>
using namespace std;
struct ent {
int internal;
ent(int internal) : internal(internal) {}
ent(const ent&) = delete;
ent(const ent&&) = delete;
};
struct pare {
ent first;
ent second;
pare(int audio) : first(audio + 1), second(audio + 2) {}
};
struct foo {
pare& audio;
ent* filePlayerGui[2];
foo(pare& audio_) : audio(audio_), filePlayerGui({ &audio.first, &audio.second }) {}
};
int main() {
pare myPare(13);
foo myFoo(myPare);
cout << myFoo.filePlayerGui[0]->internal << ' ' << myFoo.filePlayerGui[1]->internal << endl;
}
I2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgZW50IHsKCWludCBpbnRlcm5hbDsKCWVudChpbnQgaW50ZXJuYWwpIDogaW50ZXJuYWwoaW50ZXJuYWwpIHt9CgllbnQoY29uc3QgZW50JikgPSBkZWxldGU7CgllbnQoY29uc3QgZW50JiYpID0gZGVsZXRlOwp9OwoKc3RydWN0IHBhcmUgewoJZW50IGZpcnN0OwoJZW50IHNlY29uZDsKCXBhcmUoaW50IGF1ZGlvKSA6IGZpcnN0KGF1ZGlvICsgMSksIHNlY29uZChhdWRpbyArIDIpIHt9Cn07CgpzdHJ1Y3QgZm9vIHsKCXBhcmUmIGF1ZGlvOwoJZW50KiBmaWxlUGxheWVyR3VpWzJdOwoJCglmb28ocGFyZSYgYXVkaW9fKSA6IGF1ZGlvKGF1ZGlvXyksIGZpbGVQbGF5ZXJHdWkoeyAmYXVkaW8uZmlyc3QsICZhdWRpby5zZWNvbmQgfSkge30KfTsKCmludCBtYWluKCkgewoJcGFyZSBteVBhcmUoMTMpOwoJZm9vIG15Rm9vKG15UGFyZSk7CgkKCWNvdXQgPDwgbXlGb28uZmlsZVBsYXllckd1aVswXS0+aW50ZXJuYWwgPDwgJyAnIDw8IG15Rm9vLmZpbGVQbGF5ZXJHdWlbMV0tPmludGVybmFsIDw8IGVuZGw7Cn0=