2017-02-10 16 views
0

C++のオーディオプログラミングに関するこのチュートリアルの後に、私は理解できないことがあります。 4行目は何を表していますか?私は新しいキーワードでインスタンス化しないため、AudioObjectのインスタンスを作成していないことを理解しています。しかし、なぜそれに属性を割り当てることができますか?これは、関数宣言に非常に似ています。私は、音が別の場所で参照として使用されると混乱させてしまいます。例えばパラメータでの初期化

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

"Most Vexing Parse"を読んでください:https://en.wikipedia.org/wiki/Most_vexing_parse –

+3

@AlexZywickiそれは本当に良い読書ですが、ここで最も厄介な構文解析はありません。 – vsoftco

答えて

0

あなたはautomatic storage durationAudioObjectのインスタンスを作成し、実際にありますが、動的に割り当てられていないインスタンス(new経由)。 infodataは、コンストラクタに渡す引数です。 newを避けてください。本当に必要なとき以外はC++はJavaではありません。

+0

haha​​ thxたくさん、今私は少なくとも私が見ていることを知っている! –

関連する問題