A menudo me encuentro en una situación en la que me enfrento a múltiples errores de compilación / enlazador en un proyecto C ++ debido a algunas malas decisiones de diseño (hechas por otra persona :)) que conducen a dependencias circulares entre las clases C ++ en diferentes archivos de encabezado...