6
template <int N>
class myarray {
typedef int Bitmap;
public:
static Bitmap data[N];
};
template <int N> myarray<N>::Bitmap myarray<N>::data[N];
error: expected constructor, destructor, or type conversion before ‘myarray’¿Qué hay de malo en esta definición de plantilla?
Relevante: http://stackoverflow.com/questions/610245/where-and-why-do-i- have-to-put-the-template-and-typename-keywords –
Ahora, para una estúpida pregunta de seguimiento: ¿por qué no acaba de eliminar la última línea? ¿No es solo una segunda declaración redundante? –
Doh! Ya lo veo. Referencias no definidas Es la * definición * requerida, mientras que la línea anterior es solo la * declaración *. –