2017-02-10 7 views
0

C++의 오디오 프로그래밍에 대한 본 자습서를 따르기 때문에 Theres는 내가 이해하지 못하는 것입니다. 네 번째 라인은 무엇을 나타내는가? 내가 새 키워드로 인스턴스화하지 않기 때문에 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 duration와 함께 AudioObject의 인스턴스를 생성하는 사실에 있지만 동적으로 할당 된 예 (new를 통해). infodata은 생성자에 전달하는 인수입니다. new을 사용하지 마십시오. 정말로 필요할 때를 제외하고 C++은 Java가 아닙니다.

+0

haha ​​thx 많이, 지금 나는 적어도 내가 무엇을보고 있는지에 관해 안다! –