コードには次の構造があります。
while (x > 0) {
something;
aaa::bbb::ccc some_name(
x,
y
);
}
私は何を理解できませんaaa::bbb::ccc some_name(
。関数の呼び出しである場合、なぜその時間を指定する必要があるのでしょうかaaa::bbb::ccc
。関数の宣言なら、なぜ while ループで行い、引数の型を指定しないのですか?
コードには次の構造があります。
while (x > 0) {
something;
aaa::bbb::ccc some_name(
x,
y
);
}
私は何を理解できませんaaa::bbb::ccc some_name(
。関数の呼び出しである場合、なぜその時間を指定する必要があるのでしょうかaaa::bbb::ccc
。関数の宣言なら、なぜ while ループで行い、引数の型を指定しないのですか?
関数呼び出しで戻り値のタイプを指定しないため、これが関数呼び出しである可能性はありません。
Pubbyが指摘しているように、それはオブジェクト定義である可能性が非常に高いです。some_name
タイプとaaa::bbb::ccc
パスのオブジェクトを定義し、コンストラクターに渡します。x
y
この特定のケースでは、引数およびを使用して 2 つのパラメーターのコンストラクターを呼び出すことにより、おそらくsome_name
type のオブジェクトを構築しています。aaa::bbb::ccc
x
y
ループで実行される理由は、オブジェクトがそのコンストラクターおよび/またはデストラクターで何らかの有用な作業を行うためです (たとえば、何らかの形式のスコープ ガードである可能性があります)。