Max Anzahl an Konstruktoren



  • Hallo habe mal ne Frage ab es bei c++ ne maximale anzahl an konstuktoren gibt oder ab ich unendlich viele haben darf.

    Gruß Gast 777



  • gibt keine beschränkung


  • Mod

    Es gibt keine festgeschriebene Grenze. Da dein Compiler aber nicht über unbegrenzten Speicherplatz verfügt, gibt es in der Praxis natürlich irgendwo ein Ende, unendlich ist also nicht möglich. Die Grenze liegt aber sehr, sehr hoch.



  • Die Frage ist eher, ob du nicht etwas falsch machst, wenn du dir solche Fragen tatsächlich stellen musst. Es sei denn, es war reines Interesse... 😉



  • Ne die Frage gab es bei uns in einer Kausur
    Aber danke für die Antwort



  • Theoretisch gibt es da natürlich die (sehr) grobe Grenze MaxAnzahlTypen^MaxAnzahlParameter. 😉



  • Fellhuhn schrieb:

    Theoretisch gibt es da natürlich die (sehr) grobe Grenze MaxAnzahlTypen^MaxAnzahlParameter. 😉

    Jeden Typen noch als Zeiger oder Value/Referenz 😉



  • Gast 777 schrieb:

    Ne die Frage gab es bei uns in einer Kausur
    Aber danke für die Antwort

    Oh oh. Wenn die Frage in einer Klausur kam, dann bedeutet das einfach, dass die Zahl irgend wo in den Unterlagen steht. Du kannst vermutlich sogar davon ausgehen, dass es sich um irgend eine Zahl handelt, die der Prof mal 1986 auf einem C++ Compiler auf einer VAX/VMS entdeckt hat. Also sehr wahrscheinlich nichts bekanntes (definitiv nichts relevantes) und vorallem nichts durch den Standard gerechtfertigtes. 🙂

    (Naja, vielleicht hast du andere Profs als ich hatte :D)



  • Fellhuhn schrieb:

    Theoretisch gibt es da natürlich die (sehr) grobe Grenze MaxAnzahlTypen^MaxAnzahlParameter. 😉

    Da die Anzahl von Parametern ebenfalls nicht beschränkt ist hast du da keine Grenze.

    Laut Standard darst du unbeschränkt viele Konstruktoren machen. Wie das dann in einer konkreten Implementierung aussieht ist wieder etwas anderes. Da kann es durchaus sein, dass es eine Obergrenze gibt. (welche Zweifelsohne sehr gross sein wird).



  • Es gibt auch erstaunlich viele Typen pair<int,int>, pair<pair<int,int>,int>, pair<int,pair<int,int>>, pair<pair<int,int>,pair<int,int>>...


Log in to reply