std::auto_ptr als globale in einer .dll



  • Sollte kein Problem sein, ich würde aber, falls möglich, zu std::unique_ptr raten, std::auto_ptr ist deprecated...



  • cooky451 schrieb:

    Ehm.. warum kannst du unique_ptr jetzt noch mal nicht benutzen?

    Solche Antworten sind immer toll. Nix erklären aber große Reden schwingen ;).

    dot schrieb:

    Sollte kein Problem sein, ich würde aber, falls möglich, zu std::unique_ptr raten, std::auto_ptr ist deprecated...

    Danke dir. Aber wieso ist der schon wieder veraltet? Hab ich was verpasst? Zumindest VC++ 2012 wirft keine Warnung aus.



  • Scorcher24 schrieb:

    Aber wieso ist der schon wieder veraltet? Hab ich was verpasst?

    lol, ja, so in etwa die letzten 2 Jahre. 🤡



  • Scorcher24 schrieb:

    dot schrieb:

    Sollte kein Problem sein, ich würde aber, falls möglich, zu std::unique_ptr raten, std::auto_ptr ist deprecated...

    Danke dir. Aber wieso ist der schon wieder veraltet? Hab ich was verpasst? Zumindest VC++ 2012 wirft keine Warnung aus.

    Hast du ein paar Jährchen verschlafen? 😃
    Selbst der Standard schlägt unique_ptr vor, ist schon fast witzig:

    N3337 D.10 schrieb:

    The class template auto_ptr is deprecated.
    [ Note: The class template unique_ptr (20.7.1) provides a better solution. —end note ]



  • auto_ptr war von vorn herein immer schon ein Hack um so etwas wie Move Semantik zu implementieren ohne Sprachunterstützung dafür. Resultat davon sind dann Dinge wie z.B. dass man einen auto_ptr um keinen Preis jemals in einen std:: Container stecken darf, obwohl sich das problemlos kompilieren ließe. Mit unique_ptr kein Problem. Mit anderen Worten: unique_ptr is auto_ptr done right. auto_ptr die vor C++11 best mögliche Approximation von unique_ptr.



  • Lacht ihr ruhig. Ich bin Hobbyentwickler, solange meine Programme funktionieren und der Compiler nicht meckert, mache ich mir relativ wenig Gedanken. Ich muss den Standard nicht auswendig kennen.
    Ich versuche mich dran zu halten, aber ich les den nicht jeden Tag und es ist auch nicht die Bibel ;).
    Auf einschlägigen Blogs habe ich bisher auch nichts gesehen das darüber berichtet.
    Woher soll mans also wissen..
    http://msdn.microsoft.com/en-us/library/b84a89af(v=vs.100).aspx
    Da steht auch nix davon.. habs vorhin auf http://www.cplusplus.com/reference/memory/auto_ptr/ gesehen, da stehts drin.
    Aber wie oft schaut man da schon nach..

    auto_ptr war von vorn herein immer schon ein Hack um so etwas wie Move Semantik zu implementieren ohne Sprachunterstützung dafür. Resultat davon sind dann Dinge wie z.B. dass man einen auto_ptr um keinen Preis jemals in einen std:: Container stecken darf, obwohl sich das problemlos kompilieren ließe. Mit unique_ptr kein Problem. Mit anderen Worten: unique_ptr is auto_ptr done right. auto_ptr die vor C++11 best mögliche Approximation von unique_ptr.

    Danke dot. Wie immer eine kompetente Antwort :).



  • Scorcher24 schrieb:

    Auf einschlägigen Blogs habe ich bisher auch nichts gesehen das darüber berichtet.

    Hä? http://herbsutter.com/2012/01/20/gotw-103-smart-pointers-part-1-difficulty-310/
    http://herbsutter.com/gotw/_103/
    Ich glaube unique_ptr kam jetzt wirklich in so ziemlich jedem lesenswerten C++ Blog vor. 🤡



  • Is ja jetzt gut, ihr hattet euren Spaß.. als obs der Weltuntergang wäre..



  • Scorcher24 schrieb:

    als obs der Weltuntergang wäre..

    In einem Monat redest du nicht mehr so leichtsinnig daher 🤡



  • Nexus schrieb:

    Scorcher24 schrieb:

    als obs der Weltuntergang wäre..

    In einem Monat redest du nicht mehr so leichtsinnig daher 🤡

    Hahaha 😃 👍



  • Nexus schrieb:

    Scorcher24 schrieb:

    als obs der Weltuntergang wäre..

    In einem Monat redest du nicht mehr so leichtsinnig daher 🤡

    Wasn Blödsinn.. sorry aber ihr übertreibt maßlos.
    Als auto_ptr noch neu war wurde es im Forum beworben und pure Zeiger schlecht geredet. Nur weils jetzt was neues gibt hört auto_ptr nicht auf zu funktionieren.
    Wenns was besseres gibt, fein immer her damit. Aber hier so ne Welle zu machen ist auch nicht richtig.



  • Na ja, dass auto_ptr böse ist, ist jetzt schon etwas länger her. Als ich angefangen habe C++ zu lernen, war er jedenfalls schon böse. Abgesehen davon hast du den Gag nicht verstanden, der war im übrigen ziemlich lustig.



  • Stell dir mal vor, normalerweise benutze ich gar kein auto_ptr oder unique_ptr oder was auch immer... ich benutze pure pointer und delete.
    Liegst schon mit Herzinfarkt am Boden?



  • Erschreck mich doch nicht so, ich wär fast aus dem Fenster gefallen. 🤡



  • Scorcher24 schrieb:

    Stell dir mal vor, normalerweise benutze ich gar kein auto_ptr oder unique_ptr oder was auch immer... ich benutze pure pointer und delete.
    Liegst schon mit Herzinfarkt am Boden?

    i-i ... i-i ... i-i ...

    Pi (hohe Stimme): cooky! Was ist passiert? Wieso liegst du im Krankenhaus?!? Oh, mein armer cooky!
    cooky (Augen nur einen Spalt breit offen): Argh... Er... verwaltet selber.. Speicherrr..... er hält rohe Zeiger auf seine Resourcen...
    Pi: Was? Was ist, Schatz? So rede doch!
    cooky: ... ich ertrage den Schmerz nicht... wurde RAII nur auf die Welt gebracht, damit die Leute es ignorieren? Ich habe es immer wieder erklärt... aber es ist Sinnlos...
    Pi: Wovon redest du? Ist es schon wieder dieses "RAII"? Ich habe dir doch gesagt das führt zu nichts gutem! Ich hab es immer gesagt!
    cooky: ... hoffentlich verstehen die Menschen eines Tages ...

    i-i ... iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

    Pi: Neiieiein!

    P.S.: Nein, ich weiß dass Pi immer für RAII war 😃



  • Wie kommst du denn auf Pi? Oo



  • cooky451 schrieb:

    Wie kommst du denn auf Pi? Oo

    Naja, als du gesagt hast du chattest immer mit ihm... da dachte ich... rote Backen


Anmelden zum Antworten