Métodos de copia del miembro

Tengo una clase de contenedor simple de bajo nivel que es utilizada por una clase de archivo de más alto nivel. Básicamente, la clase de archivo utiliza el contenedor para almacenar modificaciones localmente antes de guardar una versión final en un archivo real. Algunos de los métodos, por lo tanto, se transfieren directamente de la clase de contenedor a la clase de archivo. (Por ejemplo,Resize().)

Acabo de definir los métodos en la clase de archivo para llamar a sus variantes de clase de contenedor. Por ejemplo

void FileClass::Foo()
{
    ContainerMember.Foo();
}

Esto, sin embargo, se está convirtiendo en una molestia. ¿Hay una mejor manera de hacer esto

Aquí hay un ejemplo simplificado:

class MyContainer
{
    // ...

    public:

    void Foo()
    {
        // This function directly handles the object's
        // member variables.
    }
}

class MyClass
{
    MyContainer Member;

    public:

    void Foo()
    {
        Member.Foo();

        // This seems to be pointless re-implementation, and it's
        // inconvenient to keep MyContainer's methods and MyClass's
        // wrappers for those methods synchronized.
    }
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta