2017-02-10 169 views
0

我正在關注本教程中關於C++音頻編程的知識,這些知識我都不明白;第四行假設代表什麼?我知道我沒有創建一個AudioObject的實例,因爲我沒有用new關鍵字實例化它。但是,爲什麼可以給它分配屬性?這非常類似於一個函數聲明,它讓我感到困惑,因爲聲音被用作我主體其他地方的參考。 e.g使用參數初始化

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

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


//why can assign info, data 
+3

你明白錯誤;以下是可能有幫助的C++書籍清單:[The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 –

+0

閱讀「最痛苦的解析」:https://en.wikipedia.org/wiki/Most_vexing_parse –

+3

@AlexZywicki它確實是一個很好的閱讀,但這裏雖然沒有最令人煩惱的解析。 – vsoftco

回答

0

你實際上與automatic storage duration創建AudioObject的實例,而不是一個動態分配的情況下(通過new)。 infodata是您傳遞給構造函數的參數。避免使用new,除非您真的需要它,C++不是Java。

+0

哈哈thx很多,現在我知道至少我在看什麼! –