- 681 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/03(金) 00:59:57.45 ]
- >>674
前者は省略記号 (...) とは関係ないんじゃないかな。 「プロトタイプを含まない型を持つ関数」というのは例えば hoge(); というようなプロトタイプ宣言されている関数ということで、 これに対して hoge(14, 1.24f); というような呼び出しをした場合にはこの 1.24f は double に拡張されるということ。 後者については前者のようなプロトタイプ宣言があった上で hoge(int a, double b) { /* 省略 */ } というような定義であれば大丈夫なんだけど、 hoge(int a, ...) { /* 省略 */ } という定義だとか hoge(int a, float b) { /* 省略 */ } とかだったら未定義になるということを言いたいんだと思う。 つまり前段はプロトタイプ宣言のことで後者は定義ってことで。
|

|