- C++相談室 part120 [転載禁止]©2ch.net
977 :デフォルトの名無しさん[sage]:2015/12/04(金) 01:56:40.84 ID:qWhz4QUx - あっれーテンプレート関数やクラスを実体化したやつは1個だけなんじゃないの
多くはインライン展開されるからコードの増殖に見えるが アドレスをとったときの実体は唯一(さもなくばODR制約違反の不正なコード のはず… それが証拠に"a.cpp"でtemplate<class T> foo(T x) { return x + (T)1; }を定義してT=intで実体化し、 "b.cpp"でtemplate<class T> foo(T x) { return x + (T)2; }を定義してやはりT=intで実体化したりすると リンク時に実体が2つある系のエラーになった ような希ガス、
|