C++相談室 part8
■ このスレッドは過去ログ倉庫に格納されています
0467デフォルトの名無しさん
NGNGもともと「定義」というのは、コンパイラがそれに出会ったら、
その場でコンパイルされて何らかのオブジェクトコードが生成されるものだ。
それに対して「宣言」というのはあくまでコンパイラに教えるのが目的で、
それ自身はオブジェクトコードが生成されないものだ。
だからたとえ inline とあっても、コンパイラが出会ったその場で
オブジェクトコードが生成されるわけではないので、それは「宣言」。
つまり「関数呼び出しを生成するのではなく、その場でこれを展開してくれ」
という「宣言」なわけだ。
だから「inline 宣言」とはいうけど、「inline 定義」とは言わないよな、フツー。
とはいうものの、「テンプレート」となると話はややこしくなるが...。
■ このスレッドは過去ログ倉庫に格納されています