C++相談室 Part3
■ このスレッドは過去ログ倉庫に格納されています
0679671
NGNG私の目的はまさに>>676の最後の行なんですが、
1. クラスの中で定義した内部関数は自動的にinline関数になる。
2. 内部関数をクラス外部で定義する場合はinline関数にならない。
3. 2の場合、定義の方にinlineを付けるとinline関数になる。
だったような気がしていたのですが、最近友人に
『クラスの内部関数は自動的にinline関数になる』(外部で定義しても、という文脈)
と言われて、なにやらこんがらがってしまいました。
それでコンストラクタやデストラクタはどうなんだろうと思い
ウェブ上のソースファイルをいろいろ漁ってみたのですが、
コンストラクタとデストラクタをクラス外で定義して、
さらにinlineを付けているというものは見つけられず、
一般的ではない(無意味な)のかなぁと思っていた次第です。
とりあえず>>674を踏まえたら『付けないと駄目』みたいですね。
■ このスレッドは過去ログ倉庫に格納されています