¿Diferencia de diseño de memoria entre clases anidadas y herencia múltiple en C ++?

Estoy tratando de entender cómo COM especifica el diseño de sus objetos para que un cliente que quiera usar un objeto COM sepa cómo hacerlo.

He leído que un objeto COM que implementa múltiples interfaces puede hacerlo de diferentes maneras, incluido el uso de clases anidadas o herencia múltiple.

Entiendo que ambas técnicas tendrían que producir el mismo diseño de memoria (conforme a la especificación COM) para que un cliente que quiera usar el objeto COM (por ejemplo, en C) sepa cómo hacerlo.

Entonces, mi pregunta específica es: ¿hay una diferencia en el diseño de memoria para los objetos de C ++ implementados usando herencia múltiple versus clases anidadas?

¿Y alguien podría señalarme dónde se especifica un diseño de objeto COM?

Respuestas a la pregunta(4)

Su respuesta a la pregunta