구조를 기준으로 클래스 생성자와, 나는 f는 참조이기 때문에 F를 초기화해야하지만, 내가 원하는 것은 처음이다 foo의 생성자를 호출하고 그 인스턴스를 생성 한 다음 f에 할당합니다. 내가 가진 문제는 전화하면C++ 내가</p> <pre><code>class Printer{ struct foo{ int i; }; foo & f; }; </code></pre> <p>와 클래스 프린터가
Printer::Printer():f(foo(0)){ }
내가 구조체의 임시 인스턴스에 대한 참조를 사용할 수 없다는 오류가 발생했습니다. 이 문제를 둘러싼 어떤 방법이라도?
덕분에
왜 참조를 f''입니까? –
당신은 그것을'const foo & f'로 만들 수 있습니다. 그러나 Oli가 지적했듯이 왜 당신이 필요로하는지 확신 할 수 없습니다. – chris
왜'f'에 생성자를 추가하지 않고'Printer'의 생성자 초기화리스트에서 초기화 할 수 있습니까? –