gdb で私のプログラムをステップ実行すると、108 行目で呼び出し元の関数に戻り、クラス A のコピー コンストラクターが呼び出されません。
template <class S> class A{
//etc...
A( const A & old ){
//do stuff...
}
//etc...
};
template <class T> class B{
//etc...
A<T> ReturnsAnA(){
A<T> result;
// do some stuff with result
return result; //line 108
}
//etc...
};
ヒントはありますか?私はこれについて4時間頭を壁にぶつけましたが、ここで何が起こっているのか思いつかないようです.