Resizable array class mit falscher Ausgabe
-
@EinNutzer0 sagte in Resizable array class mit falscher Ausgabe:
Ach, es geht darum, dass
T *tp;
kein Array of pointers ist und das bei objects problematisch ist? Dann sagt das doch einfach.Nein, es geht darum daß du keinen Plan hast und es eigentlich eh sinnlos ist zu Antworten weil du entweder nicht lesen kannst oder willst.
-
@Swordfish sagte in Resizable array class mit falscher Ausgabe:
Nein, es geht darum daß du keinen Plan hast.
Wieder mal ein nichtssagender Beitrag von dir. Also ich muss mich hier nicht weiter aufhalten.
-
@EinNutzer0
Lies dir mal bitte den folgenden Artikel durch und versuche diesen in allen Kategorien zu verstehen.
-
@EinNutzer0
Um's nochmal ganz explizit zu machen: Wenn du dich nicht selbst drum kümmerst, schenkt dir C++ so schöne Sachen, wie Assignement und Copy/Move Konstruktoren. Die sind allerdings etwas naiv und funktionieren bei selbstverwalteten Ressourcen nicht, wie von dir erwartet. Daher führt folgendes bei dir zu einem Crash:int main() { ResizeArray<std::string> ra; ResizeArray<std::string> b(ra); for (int i = 0; i < 3000; i++) { ra.addLast(std::to_string(i)); } while (!ra.isEmpty()) { std::cout << ra.removeLast() << ", "; } return 0; }
-
@Swordfish sagte in Resizable array class mit falscher Ausgabe:
@Mechanics Der Ton kommt daher weil das präpotente und beratungsresistente Verhalten schon aus anderen Threads bekannt ist. Und es bringt halt nichts auf solch einem Niveau über Softwaredesign zu diskutieren wenn man alle drei Posts wieder Grundsatzdiskussionen führen muss.
Das hier. Erklärungen nützen bei dir nichts. Und aus Eigeninitiative suchst du ja auch keine Information. Große, didaktisch wertvolle Beiträge schreibe ich nicht, um sie danach in ein bodenloses Loch zu werfen.
-
@SeppJ sagte in Resizable array class mit falscher Ausgabe:
ich und Swordfish
Du weißt daß ich Dir das ewig vorhalten werde? *scnr*
-
@SeppJ sagte in Resizable array class mit falscher Ausgabe:
Das hier. Erklärungen nützen bei dir nichts. Und aus Eigeninitiative suchst du ja auch keine Information. Große, didaktisch wertvolle Beiträge schreibe ich nicht, um sie danach in ein bodenloses Loch zu werfen.
Ihr seid unfreundlich zu neuen Mitgliedern, die eine Frage haben, und antwortet nicht auf ihre Fragen. Wozu braucht es dann ein Forum? Was machst du noch hier?
Dass kein Copy-Konstruktor vorhanden ist, ist für (die Klasse und) die Fehlermeldung völlig irrelevant.
Der nächste Fragt nach einen Programm zur Texterkennung und ihr antwortet ihm, ja aber es kann ja keine Bücher vorlesen oder fährt nicht von A nach B.
Also behalt deine schlechte Laune einfach für dich.
-
-
Du bist halt ein besonders hartnäckiger Fall. Aus irgendwelchen Gründen glaubst du, dass du C++ fehlerlos beherrschst und postest hier fröhlich drauflos. Sämtliche deiner Quelltexte werden zerpflückt, weil sie immer irgendeine Macke haben, was du aber nicht wahrhaben willst. Anfangs weist man dich noch drauf hin, was falsch ist und was verbessert werden könnte, aber nach deiner Auffassung haben ja alle anderen keine Ahnung (siehe oben). Irgendwann verschärft sich dann der Tonfall, weil bei dir einfach keine Selbsterkenntnis festzustellen ist.
Es gibt grundsätzlich zwei Reaktionen, wie du auf Hinweise reagieren könntest:- Alle doof, das war ja überhaupt nicht gefragt, und für genau diesen einen Sonderfall, wenn man nix anderes macht, funktioniert mein Codeschnipsel.
- Hm, da könnte was dran sein, muss ich mir mal genauer angucken und mich einarbeiten.
Und jetzt rate mal, zu welcher Kategorie du gehörst und warum niemand mehr mit dir spielen möchte.
-
@EinNutzer0 sagte in Resizable array class mit falscher Ausgabe:
Dass kein Copy-Konstruktor vorhanden ist, ist für (die Klasse und) die Fehlermeldung völlig irrelevant.
Siehe das Posting (mit Beispiel!) von @Schlangenmensch. Warum du es für irrelevant hältst, dass die normale Verwendung deiner Klasse zu Abstürzen führen kann, bleibt mir ein Rätsel.
-
@EinNutzer0 sagte in Resizable array class mit falscher Ausgabe:
Dass kein Copy-Konstruktor vorhanden ist, ist für (die Klasse und) die Fehlermeldung völlig irrelevant.
Das Problem ist, dass einer vorhanden ist. Und zwar der vom Compiler erstellte. Für den Fall, dass du keinen haben willst, gibt es
delete
, dann beschwert sich der Kompiler, wenn man versucht den zu benutzen.Wir sind halt ein Fachforum. Wenn du hier Code postest um uns drüber gucken zu lassen, kommt Feedback. Auch für Sachen, die nicht explizit gefragt wurden. Sonst bekommt man nachher mal einen Kollegen, der sowas in echten Projekten einsetzt.