Frage zu Zeigern auf den Container map..



  • qweasdyxc schrieb:

    daddy_felix schrieb:

    Warum glaubst du, einen Pointer auf eine std::map zu benötigen?

    Warum glaubst Du etwas ansprechen zu müssen, wonach niemand gefragt hat?

    Ständig diese herablassenden Belehrungen hier. Einfach Frage beantworten wie bashar das gemacht hat und gut ist.

    Neulinge tendieren dazu, viel mehr auf dem Heap abzulegen, als nötig ist. Das ist langsam, der Code wird wenig intuitiv und ohne Smartpointer oft unsicher. In den meisten Fällen braucht man map nicht als pointer im Heap, sondern kann sie direkt ansprechen bzw. in einer Klasse erzeugen und dann an alle anderen als Referenz übergeben.
    Anstatt das Problem zu lösen, können wir auch versuchen, einen anderen Weg aufzuzeigen, bei dem das Problem gar nicht erst auftritt.



  • qweasdyxc schrieb:

    daddy_felix schrieb:

    Warum glaubst du, einen Pointer auf eine std::map zu benötigen?

    Warum glaubst Du etwas ansprechen zu müssen, wonach niemand gefragt hat?

    Weil ich ein netter Mensch bin und Dany303 dabei helfen möchte, ein besserer Programmierer zu werden.



  • daddy_felix schrieb:

    qweasdyxc schrieb:

    daddy_felix schrieb:

    Warum glaubst du, einen Pointer auf eine std::map zu benötigen?

    Warum glaubst Du etwas ansprechen zu müssen, wonach niemand gefragt hat?

    Weil ich ein netter Mensch bin und Dany303 dabei helfen möchte, ein besserer Programmierer zu werden.

    Als netter Mensch beantwortet man die Frage UND ergänzt, dass man das eigentlich nicht braucht. Dann hat er sowohl seine Antwort, ist nicht genervt UND ist zudem wesentlich bereiter etwas neues zu lernen, nämlich, dass seine Herangehensweise suboptimal ist.



  • Die Frage wurde aber schon beantwortet... insofern hat er genau das gemacht. lol



  • daddy_felix schrieb:

    qweasdyxc schrieb:

    daddy_felix schrieb:

    Warum glaubst du, einen Pointer auf eine std::map zu benötigen?

    Warum glaubst Du etwas ansprechen zu müssen, wonach niemand gefragt hat?

    Weil ich ein netter Mensch bin und Dany303 dabei helfen möchte, ein besserer Programmierer zu werden.

    Das Problem an Fragen der Form "Warum glaubst Du ..." ist, dass sie hochgradig arrogant rüberkommen und den Thread unnötig in die Länge ziehen. Leider ist das hier sehr verbreitet.
    WENN man mal etwas sinnvolles zu ergänzen hat, dann kann man es einfach niederschreiben ohne Gegenfrage zu stellen, die erstmal niemandem weiterhilft.
    Und oft wäre es nicht schlecht einfach zu schweigen. Die eigentliche Frage wurde beantwortet und es wurde hier im Forum schon tausende male erklärt warum new in dem Fall unnötig ist. Man muss einfach nicht alles immer und immer wieder erklären, schon garnicht in jedem Anfängerthread.
    Weißt Du, es liegt auch in der Verantwortung jedes einzelnen, sich mal aktiv auf die Suche nach alten Threads zu machen und nicht alles serviert zu bekommen. Für Fortgeschrittene ist es gelegentlich eine Zumutung, immer wieder den gleichen Anfängerkram hier zu lesen.



  • cooky451 schrieb:

    Die Frage wurde aber schon beantwortet... insofern hat er genau das gemacht. lol

    Nein, er hat, wie mein Vorredner bereits niederschrieb, schlicht ein "wieso denkst du dass du das brauchst?" dahin gerotzt, was üblicherweise bei Anfängern auf ein "Meister/Schüler" Katz und Mausspiel hinauslaufen soll.
    *würg*



  • Das ist halt der Stil hier. Die Neuen finden das cool und machen es nach, und so perpertuiert sich diese Verhaltensweise.



  • Was ist denn an eine Frage arrogant? Prinzipiell halte ich es für sehr hilfreich zu fragen, was für ein Problem damit gelöst werden soll, da es dafür eventuell eine konzeptionell bessere Lösungen geben könnte, was dem Fragesteller dann sehr viel mehr helfen würde.



  • Die Frage hält die Möglichkeit offen, dass es einen guten Grund dafür gibt. Wahrscheinlich kann man infolge der Antwort bessere Lösungswege aufzeigen, aber an der Frage ist erstmal nichts auszusetzen.



  • Ach unsinn, der OP hatte offenkundig nicht gewusst, dass er den Zeiger dereferenzieren muss, als ob man da jetzt das ultra Fachwissen erwarten könnte. Die Frage verlängert einfach nur künstlich den Thread falls geantwortet wird, denn wie gesagt, würde er schlicht danach schreiben wieso das meistens unsinnig ist, erspart man sich manche (nicht jede) Diskussion.


Anmelden zum Antworten