Cita:
Iniciado por Instru Sospecho que es algun "efecto secundario" de usar los if !define, y pragma once.
Con el codigo que pusiste no es posible saberlo con certeza.
Pero puedo pensar que posiblemente hiciste las inclusiones(#includes) en cierto orden en diferentes archivos y obligo a que Documento.h se incluyera en un lugar diferente donde tu clase DocPrestado no tiene "vision".
En resumidas palabras, es posible que el compilador ignore tu #include Documento.h" ya que este posiblemente fue incluido ya en otro lugar.
Revisa tus includes.
La otra es que escribas:
class Documento;
asi tal cual, despues dle include.
Saludos
Muchas gracias viejo tenia unos include donde no debia me salvaste el dia!