Инициализация с параметрами

Я следую этому уроку по звуковому программированию на C ++, и это то, чего я не понимаю; что должна представлять четвертая строка? Я понимаю, что не создаю экземпляр AudioObject, потому что я не создаю его экземпляр с новым ключевым словом. Однако почему можно присвоить ему атрибуты? Это очень похоже на объявление функции, которое приводит меня в замешательство, так как звук используется в качестве ссылки в другом месте моего main. например

SampleInfo info; //struct
info.volume = 1.0;

AudioObject sound(info, data); //<--this line//why can assign info, data

0

Решение

Вы на самом деле создаете экземпляр AudioObject с продолжительность автоматического хранения , но не динамически распределяемый экземпляр (через new). info а также data это аргументы, которые вы передаете конструктору. Избегать использования new кроме случаев, когда это действительно нужно, C ++ не является Java.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]