Я следую этому уроку по звуковому программированию на C ++, и это то, чего я не понимаю; что должна представлять четвертая строка? Я понимаю, что не создаю экземпляр AudioObject, потому что я не создаю его экземпляр с новым ключевым словом. Однако почему можно присвоить ему атрибуты? Это очень похоже на объявление функции, которое приводит меня в замешательство, так как звук используется в качестве ссылки в другом месте моего main. например
SampleInfo info; //struct
info.volume = 1.0;
AudioObject sound(info, data); //<--this line//why can assign info, data
Вы на самом деле создаете экземпляр AudioObject
с продолжительность автоматического хранения , но не динамически распределяемый экземпляр (через new
). info
а также data
это аргументы, которые вы передаете конструктору. Избегать использования new
кроме случаев, когда это действительно нужно, C ++ не является Java.
Других решений пока нет …