Notación ":" para inicializar campos de la clase ================================================ > Profe: ¿por qué no me compila el constructor de copia? > RefMatrix(const RefMatrix& o) { Matrix(o); } En C++ si uno quiere crear una variable usa el nombre de la clase para hacerlo: int i; Si además uno quiere inicializar la variable, puede poner entre paréntesis el valor de inicialización: int i(4); Eso funciona también para clases: Matriz A( Ohhh ); Pero si uno no pone la variable, el compilador da error: Matriz ( Ohhh ); // esto no significa nada Para inicializar los campos base de la clase C++ provée una notación especial con ":" RefMatrix(const RefMatrix& o) : Matrix(o) { } Aquí le estamos pidiendo al compilador que inicialice la parte base de la clase RefMatrix usando el constructor de copia Matrix( const Matrix & ) aplicado al argumento "o".