【初心者歓迎】C/C++室 Ver.70【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0855デフォルトの名無しさん
2010/01/21(木) 11:12:58にしても効果が無いようなんですが、派生クラスを全てfriendにしていくしかないのでしょうか?
template<class T>
class A {
protected:
T x;
template<class T1> friend class A;
public:
template<class SRC>
void copy(SRC& r) {
x = r.x;
};
};
template<class T>
class B : public A<T> 省略
{
A<int> a;
B<short> b;
a.copy(b); //Aの派生型だけどBにはfriendの効果がない
}
■ このスレッドは過去ログ倉庫に格納されています