Dynamische Objekterzeugung



  • Gibt es in C++ eine ähnliche Methode wie die Class.forName(String)?
    Diese Methode dient der Erzeugung eines Objektes, wobei der String-Teil
    den Typ des Objektes angibt ( der String-Teil enthält also die Klasse, von
    der eine Instanz erzeugt werden soll!). Diese Möglichkeit wird in Java
    angeboten.

    IMeinInterface obj = null;
    try {

    Class objClass = Class.forName(str);
    objTagContainer = (IMeinInterface) objClass.newInstance();

    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    } catch (IllegalAccessException e) {
    e.printStackTrace();
    } catch (InstantiationException e) {
    e.printStackTrace();
    }
    }



  • Such mal nach Factory Pattern.

    Devil



  • on C++ muss man sowas selbstschreiben 😉


Anmelden zum Antworten