コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

ノート:条件演算子

ページのコンテンツが他言語でサポートされていません。

使用例について

[編集]

「さらにC++においては、上の例のような場合ではコンストラクタを呼び出す回数が半分で済むため、効率が向上するというメリットもある(代入文だけでなくstring message;という宣言文においてもコンストラクタは呼ばれる)。」という記述がありますが、宣言のときはともかく、代入文でコンストラクタが呼ばれているのでしょうか?少なくとも、変数messageのコンストラクタは呼ばれないと思うのですが……。--ぽえこ 2006年11月18日 (土) 21:41 (UTC)[返信]

手元で確認した限りでは、宣言文でstring()、代入文でstring(const char*)が呼ばれているようです。Niboshi 2006年11月18日 (土) 22:27 (UTC)[返信]
string()のコンストラクタは2回呼ばれているようですね。ただ、コンストラクタというものの性質上、代入文ではインスタンスmessageのコンストラクタは呼ばれていないはずです。そのへんの表現が曖昧だと感じたのですが、どのように加筆すればいいかわかりません。いい方法はないでしょうか。--ぽえこ 2006年11月19日 (日) 05:14 (UTC)[返信]