c++.beta - template friend class
-
Christof Meerwald
(32/32)
Jun 28 2003
template
struct A;
template<class T> struct A;
template<class T>
struct B
{
template<class Y> friend class A;
private:
int i;
};
template<class T> struct A
{
A()
{ }
template<class Y>
A(B<Y> &b)
{
b.i = 0;
// Error: member 'B<int >::i' of class 'B<int >' is not accessible
}
};
int main()
{
A<int> a;
B<int> b;
A<int> a2(b);
return 0;
}
Extracted from Boost's smart_ptr library.
bye, Christof
--
http://cmeerw.org JID: cmeerw jabber.at
mailto cmeerw at web.de
...and what have you contributed to the Net?
Jun 28 2003








Christof Meerwald <cmeerw web.de>