Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [C++] librerie utili

  1. #1

    [C++] librerie utili

    Ciao a tutti, avrò presto un esame di programmazione orientata agli oggetti in C++, il professore ci autorizza a portare con noi librerie già "pronte" da poter utilizzare...
    ho già realizzato una classe per la gestione delle date (con overloading degli operatori...)
    sto finendo una classe per la gestione dei file...

    quello che vi chiedo è...secondo voi quali altre classi potrebbero essermi utili?
    così...per esercizio le realizzo e all'esame arrivo con già un po' di classi fatte :-)

    ciaoo e grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Direi una classe per la gestione dei puntatori con semantica condivisa, modello shared_ptr di Boost

  3. #3

  4. #4
    ciao e grazie dell'aiuto!
    per quanto riguarda la gestione dei puntatori... credo mi possa bastare auto_ptr della STD o secondo voi è meglio scaricare le librerie di boost?
    (sono molto ignorante in materia...lo ammetto)

    l'esame comunque non credo sarà nulla di così "avanzato", ma solamente un primo approccio alla programmazione orientata agli oggetti...

    grazie ancora

    ciao!

  5. #5
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Considera che gli std::auto_ptr non sono thread safe e non sono a semantica condivisa, quindi un loro uso in caso di multithreading e/o nelle strutture della STL (vector ad esempio) è da evitare. In caso di copia da un std::auto_ptr ad un altro, il possesso del puntatore interno passa di mano, quindi si rischiano crash se si da per scontato il possesso del puntatore interno.
    Comunque un'occhiata agli shared_ptr e agli scoped_ptr di boost è meglio dargliela comunque

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.