Visualizzazione dei risultati da 1 a 10 su 13

Visualizzazione discussione

  1. #9
    Quote Originariamente inviata da shodan Visualizza il messaggio
    Hai scritto:

    Hai citato _string_list che è un dato membro. E questo io ho commentato.


    Ho capito che intendi, ma l'esempio è infelice. (Hai definito un costruttore che restituisce qualcosa, il che è vietato.)

    Nulla vieta di scrivere (ho modificato un po' per chiarezza):
    codice:
    struct list
    {
        virtual std::list<std::string> get_list() const { return _list; }
    private:
        std::list<std::string> _list;
    };
    
    struct banned_list : public list
    {
        std::list<std::string> get_banned_list() const  { return _list; }
       
    };
    get_banned_list(), però, non fa parte dell'interfaccia di list pertanto non si può usare con puntatori/reference di tipo list. In pratica non serve.

    Qui trovi un manuale con consigli e indicazioni utili per una buona codifica (applicabili in generale, non al caso in questione).
    http://www.eptacom.net/pubblicazioni/cpp_stile/all.html
    Hai ragione te, errori miei.
    Comunque per quanto riguarda il manuale gli darò un' occhiata, sembra interessante.

    Nell' esempio però qualcosa non mi torna: se _list è private allora banned_list non la potrà utilizzare in get_banned_list().
    Ultima modifica di lovesemiramide; 16-05-2014 a 19:28

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.