Navigation

    cpp-logo

    C++ Community

    • Registrieren
    • Anmelden
    • Suche
    • Kategorien
    • Aktuell
    • Tags
    • Beliebt
    • Gruppen
    1. Übersicht
    2. Schlagworte
    3. templatefunktio
    Melde dich an, um einen Beitrag zu erstellen

    • M

      Kann ich herausbekommen, warum ein Template _nicht_ instanziiert wurde?
      C++ (alle ISO-Standards) • c++11 templatefunktio • • Miq  

      5
      0
      Stimmen
      5
      Beiträge
      322
      Aufrufe

      @Miq Namen in abgeleiteten Klassen "verdecken" identische Namen der Basisklasse. Das passiert nicht nur mit Template-Funktionen sondern generell. Also das geht so nicht: struct Base { void fun(int i); }; struct Derived : Base { void fun(); }; int main() { Derived d; d.fun(123); // nope } Wenn du willst dass es geht, kannst du using verwenden: struct Base { void fun(int i); }; struct Derived : Base { using Base::fun; // <----------------- void fun(); }; int main() { Derived d; d.fun(123); // OK }
    • C

      Funktion für die Nutzung der Methode ToString() in verschiedenen Klassen.
      C++ (alle ISO-Standards) • templatefunktio tostring • • CJens  

      5
      0
      Stimmen
      5
      Beiträge
      584
      Aufrufe

      C

      Ok, danke - ich werde es dann über ein Template versuchen. Ich finde dieses Design auch nicht gut, aber die Klasse kann ja nicht wissen, in welchem Stapel sie sich befindet. Es gibt nämlich mehrere Stapel, da diese wiederum ein Teil einer anderen Klasse sind. vielleicht kann man es damit noch eingrenzen - ändert aber nichts an diesem spezifischen Problem. Vielen Dank.