On Wed, May 04, 2005 at 05:18:56PM +0200, Wlodzimierz Lipert wrote:
> Hi! A little mistake during copy/paste. :)
>
> template < typename T, int S >
> class A{
>
> public:
> T _V[S ];
> int a;
> }
You're missing a ';' here.
>
> template < typename T >
> class B : public A< T, 2 /*
Hi! A little mistake during copy/paste. :)
template < typename T, int S >
class A{
public:
T _V[S ];
int a;
}
template < typename T >
class B : public A< T, 2 /* const */ >
{
B( T t ) : A::V[0]( t ), A::V[1] ( t ) /* ERROR reported by
compiler. Why? */
, a( 1 ) /* no error */ {};
Hi!
template < typename T, int S >
class A{
public:
T _V[S ];
int a;
}
template < typename T >
class B : public A< T, 2 /* const */ >
{
B( T t ) : A::V[0]( t ), A::V[1] /* ERROR reported by
compiler. Why? */
, a( 1 ) /* no error */ {};
B( T t1, T t2 ){
A::V[0] = t1; // no error.
}
};
It apear