Βίντεο: Πώς λειτουργεί η διαγραφή στην C++;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
Πότε διαγραφή είναι χρησιμοποιείται για την κατανομή μνήμης για α C++ αντικείμενο κλάσης, καταστροφέας του αντικειμένου είναι καλείται πριν από τη μνήμη του αντικειμένου είναι εκχωρήθηκε (αν το αντικείμενο έχει καταστροφέα). Αν ο τελεστής προς το διαγράφω χειριστής είναι μια τροποποιήσιμη τιμή l, η τιμή της είναι απροσδιόριστο μετά το αντικείμενο διαγράφεται.
Επίσης το ερώτημα είναι, ποια είναι η διαφορά μεταξύ διαγραφής και διαγραφής στην C++;
Και τα δύο χρησιμοποιούνται για τον ίδιο σκοπό, αλλά εξακολουθούν να έχουν κάποιους διαφορές , ο διαφορές είναι: διαγράφω είναι anoperator ενώ η free() είναι συνάρτηση βιβλιοθήκης. διαγράφω ελευθερώστε την εκχωρημένη μνήμη και τον καταστροφέα κλήσεων. Αλλά η free() de-allocatememory αλλά δεν καλεί τον καταστροφέα.
Κάποιος μπορεί επίσης να ρωτήσει, πώς λειτουργεί το νέο C++; Πότε νέος χρησιμοποιείται για την εκχώρηση μνήμης για α C++ αντικείμενο κλάσης, ο κατασκευαστής του αντικειμένου καλείται μετά την εκχώρηση της μνήμης. Όταν εκχωρείτε έναν πίνακα χρησιμοποιώντας το νέος τελεστής, η πρώτη διάσταση μπορεί να είναι μηδέν - το νέος Ο χειριστής επιστρέφει έναν μοναδικό δείκτη.
Κάποιος μπορεί επίσης να ρωτήσει, ποια είναι η χρήση του τελεστή new and delete στην C++;
C++ υποστηρίζει δυναμική κατανομή και κατανομή αντικειμένων χρησιμοποιώντας το νέους και διαγραφή τελεστών . Αυτά τα χειριστές εκχωρεί μνήμη για αντικείμενα από μια πισίνα που ονομάζεται thefree store. ο νέο χειριστή καλεί την ειδική λειτουργία χειριστής νέος , και το διαγραφή τελεστή καλεί την ειδική λειτουργία διαγραφή χειριστή.
Χρειάζεται να διαγράψω δείκτες C++;
1 Απάντηση. Δεν το κάνεις πρέπει να διαγραφεί και, επιπλέον, δεν πρέπει διαγράφω το. Εάν η γη είναι ένα αυτόματο αντικείμενο, θα ελευθερωθεί αυτόματα. Έτσι με το χέρι διαγραφή ένα δείκτης σε αυτό, μπαίνεις σε απροσδιόριστη συμπεριφορά.