Error de compilación de C ++: nueva expresión no válida del tipo de clase abstracta

C Compilation Error

Código fuente:



clase BreadthFirstTraversal: public GraphTraversal



{



.................

}

m_pTraversal = nuevo BreadthFirstTraversal (este)



Causa del error: El motivo de este error es que se ha producido un error en una clase de objeto de subclase, lo que indica que no hay una función virtual pura en la clase principal (interfaz). Todas las funciones virtuales puras en la interfaz deben implementarse en subclases, de modo que se puedan crear nuevas subclases.

P.ej:
Las funciones virtuales puras como void fun () = 0 son funciones virtuales puras, no se requieren funciones virtuales puras.

Además, también se implementa void fun () {cuerpo de función vacío.



= 0 indica que la función es un método abstracto, quien debe heredarlo debe implementarlo

De lo contrario, no puede ser nuevo.