λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> Λογισμικό Utility

Πώς να χρησιμοποιήσετε το Smart Δείκτες

Ένας έξυπνος δείκτης είναι παρόμοια με ένα κανονικό δείκτη στην επιφάνεια εργασίας , η οποία είναι ένας τύπος δεδομένων γλώσσα προγραμματισμού , αλλά με βελτιωμένα χαρακτηριστικά . Η συσκευή μπορεί να απλοποιήσει C + + ανάπτυξη , καθώς προτίθεται να περιορίσει τον αριθμό των σφαλμάτων που σχετίζονται με την κατάχρηση τακτική δείκτες . Οι δείκτες που παρακολουθεί αντικείμενα που έχουν επισημάνει για τη διαχείριση της μνήμης . Ο συλλέκτης σκουπιδιών συλλέγει δεδομένα από τα αντικείμενα που δεν είναι πλέον σε χρήση από το πρόγραμμα . Αυτό το χαρακτηριστικό αντικαθιστά χειροκίνητη διαχείριση μνήμης , το οποίο απαιτεί από το χειριστή να επιλέγει κάθε αντικείμενο που πρέπει να deallocated και επέστρεψε στην μνήμη του υπολογιστή . Η έξυπνη δείκτης βοηθά επίσης στην όρια ελέγχου , η οποία ελέγχει εάν μια μεταβλητή είναι μέσα σε ένα δεσμευμένο πριν χρησιμοποιηθεί . Οδηγίες
Η

1 Βεβαιωθείτε ότι δεν έχετε ένα άκυρο αριθμό αναφοράς, η οποία θα διαγράψετε ένα αντικείμενο πολύ νωρίς ή ποτέ . Αντιστοιχίστε ένα πρόσφατα αναπτύχθηκε χάρη σε έναν έξυπνο δείκτη και να το διατηρήσει εκεί . Τώρα , το έξυπνο δείκτη κατέχει το αντικείμενο . Δεν μπορείτε να διαγράψετε το χέρι ή να την αντικαταστήσει . Αυτό θα εξασφαλίσει ένα αντικείμενο που αναφέρεται από μια έξυπνη δείκτης δεν διαγραφεί κατά λάθος ή να δοθεί ένα άκυρο μετράνε αναφοράς . 2

Χρησιμοποιήστε μια έξυπνη δείκτη να ενισχύσει τον κωδικό σας . Γράψτε ... _ptr μου Ptr ( νέο T ), εάν δημιουργήσετε το δικό σας smart δείκτη . Χρησιμοποιήστε ptr.get ( ) για να ανακτήσει την πρώτη δείκτη . Μην ορίζετε T * με ένα έξυπνο δείκτη . Μπορείτε, επίσης, δεν μπορεί να γράψει ptr = NULL . Γι 'αυτό , χρησιμοποιήστε ptr.reset ( ) . Δύο αντικείμενα που αναφέρονται ο ένας τον άλλον μέσα από ένα δείκτη μέτρησης αναφοράς δεν διαγράφονται . Μπορείτε, επίσης, δεν πρέπει ποτέ να κατασκευάσει ένα προσωρινό shared_ptr να περάσει σε λειτουργίες . Δημιουργήστε ένα όνομα (τοπική ) μεταβλητή αντ 'αυτού. Με τον τρόπο αυτό, θα αυξήσει την ασφάλεια του κωδικού σας .
Εικόνων 3

Εκχώρηση το πρότυπο auto_ptr έξυπνη δείκτη για την απλότητα . Είναι συχνά η καλύτερη επιλογή για τις τοπικές μεταβλητές . Άλλες επιλογές περιλαμβάνουν το μέλος τάξη, αν και μπορείτε να ορίσετε auto_ptr ως μέλος τάξη . Ένας δείκτης ΑΓΕΛΑΔΑ σε αυτόν τον τομέα μπορεί να σώσει τη μνήμη του υπολογιστή . Ένα δοχείο STL μπορεί να ανατεθεί σε σκουπίδια που συλλέγονται δείκτες για την αποθήκευση αντικειμένων από διάφορες τάξεις σε ένα δοχείο . Κατανοήσουν τα χαρακτηριστικά της συγκεκριμένης συλλογής απορριμμάτων που χρησιμοποιούνται . Καταμέτρηση Αναφορά /σύνδεση μπορεί να διαρρεύσει όταν εφαρμόζεται μια κυκλική αναφορά . Για παράδειγμα , όταν ένα αιχμηρό αντικείμενο έχει μετρηθεί δείκτη , θα δείξει σε ένα αντικείμενο που έχει την αρχική καταμέτρηση δείκτη . Η τεχνική αυτή , όταν χρησιμοποιείται σωστά , είναι απλό και ντετερμινιστική .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα