delete-operator

Usuwanie elementów tablicy w JavaScript-delete vs splice

Jaka jest różnica pomiędzy używaniem operatora delete na elemencie tablicy w przeciwieństwie do używania metody Array.splice ... 1]; // or myArray.splice (1, 1); Po co w ogóle mieć metodę splice, skoro mogę usuwać elementy tablicy tak jak z obiektami?

Czy delete na wskaźniku do podklasy wywołuje destruktor klasy bazowej?

Mam class A, który używa alokacji pamięci sterty dla jednego ze swoich pól. Klasa A jest tworzona i przechowywana jako pole w ... kich destruktorów, aby sfinalizować obiekt, blok, w którym znajduje się obiekt, jest zwracany do sterty. / align = "left" /

Czy" delete this " jest dozwolone w C++?

Czy dozwolone jest delete this;, jeśli polecenie delete - jest ostatnią instrukcją, która zostanie wykonana na danej instancj ... dule" object will take the lead, // I want to get rid of this "SomeModule" object: delete this; } Mogę to zrobić?

Jak napisać zgodne ze standardem ISO C++ niestandardowe operatory new i delete?

Jak napisać operatory ISO C++ zgodne ze standardem custom new i delete? Jest to kontynuacja Overloading new and deletew niez ... y wpadli na pomysł.)_ * Uwaga: odpowiedź jest oparta na naukach Scotta Meyersa Bardziej efektywny C++ i Standard ISO C++.*

Czy usuwanie wskaźnika NULL jest bezpieczne?

Czy usuwanie wskaźnika NULL jest bezpieczne? A czy to dobry styl kodowania?

Czy można to usunąć?

Czy dozwolone jest delete this;, jeśli polecenie delete - jest ostatnią instrukcją, która zostanie wykonana na danej instancj ... dule" object will take the lead, // I want to get rid of this "SomeModule" object: delete this; } Mogę to zrobić?

Skąd delete [] wie, że to tablica?

W porządku, myślę, że wszyscy zgadzamy się, że to, co dzieje się z poniższym kodem, jest niezdefiniowane, w zależności od teg ... eokreślone, ale faktem jest, że scenariusz' killing spree ' nie zdarza się, więc dlatego w praktycznym świecie ktoś pamięta.)

Znaczenie = delete po deklaracji funkcji

class my_class { ... my_class(my_class const &) = delete; ... }; Co oznacza = delete w tym kontekście? Czy są jakieś inne "modyfikatory" (inne niż = 0 i = delete)?

operatory delete vs delete [] w C++

Jaka jest różnica między operatorami delete i delete[] W C++?

Dlaczego warto zastąpić domyślne nowe i usunąć operatory?

Dlaczego należy zastąpić domyślny operator new i delete niestandardowymi operatorami new i delete? Jest to kontynuacja p ... w pierwszej kolejności, więc Twoja odpowiedź jest bardzo prawdopodobne, aby przeczytać przez tych, którzy wymyślili pomysł.)

Usuń vs Usuń [] [duplikat]

to pytanie ma już odpowiedzi tutaj : ... nić delete zamiast delete[]? Zeskanowałem prawdopodobnie powiązane pytania w SO, ale nie znalazłem żadnej jasnej odpowiedzi.

Dlaczego delete nie ustawia wskaźnika na NULL?

Zawsze zastanawiałem się, dlaczego automatyczne ustawienie wskaźnika na NULL po delete nie jest częścią standardu. Jeśli zost ... być z powodu const wskaźników. / Align = "left" / Czy ktoś zna dokładne powody, dla których na to nie pozwala?

Usuwanie wskaźnika w C++

Kontekst: staram się zawinąć w głowie, widzieliśmy je kilka tygodni temu w szkole i podczas ćwiczeń dzisiaj wpadłem na głupka ... iadczenie w programowaniu, więc jeśli ktoś mógłby na to odpowiedzieć używając terminów laika, byłoby to bardzo mile widziane!

Jak działa niestandardowy deleter std:: unique ptr?

Zgodnie z N3290 std::unique_ptr przyjmuje argument deleter w swoim konstruktorze. Jednak nie mogę tego zrobić z Visual C++ 1 ... ze standardu do kopii zapasowej przykładu, tzn. że z dowolnym kompilatorem, którego używasz, faktycznie robi to, co powinien?

C++ Usuń wektor, obiekty, wolna pamięć

Jestem całkowicie zdezorientowany w kwestii usuwania rzeczy w C++ Jeśli deklaruję tablicę obiektów i jeśli używam funkcji cle ... zy odpowiedź będzie taka sama jak powyżej? vector<tempObject> *tempVector; //push objects.... tempVector->clear();

Dlaczego niezdefiniowanym zachowaniem jest usuwanie [] tablicy pochodnych obiektów za pomocą wskaźnika bazowego?

Znalazłem następujący fragment w standardzie C++03 pod 5.3.5 [expr.delete] p3: W pierwszej alternatywie (usuń obiekt ), ... źle zrozumiałam sformułowanie w standardzie? Czy coś przeoczyłem? Dlaczego standard określa to jako nieokreślone zachowanie?

Wywołanie delete na zmiennej przydzielonej na stosie

Ignorując styl programowania i design, czy jest" bezpieczne " wywołanie delete na zmiennej przydzielonej na stosie? Na przyk ... delete &nAmount; Lub class sample { public: sample(); ~sample() { delete &nAmount;} int nAmount; }

Podwójna wolność czy korupcja ... ale dlaczego?

#include <queue> using namespace std; class Test{ int *myArray; public: Test(){ myArray = new ... ę błąd runtime "double free or corruption". Jeśli pozbędę się zawartości destruktora (delete) to działa dobrze. Co się stało?

Usuwanie dynamicznie przydzielanej tablicy 2D [duplikat]

to pytanie ma już odpowiedzi tutaj : ... o prostu założyć, że ilekroć przydzielam tablicę za pomocą ptr = new x[], muszę ją również dealokować za pomocą delete[] ptr?

Co Visual Studio robi z usuniętym wskaźnikiem i dlaczego?

Książka C++, którą czytałem stwierdza, że gdy wskaźnik jest usuwany za pomocą operatora delete Pamięć w miejscu, do którego w ... ić adres, na który wskazuje, to dlaczego delete automatycznie nie ustawia wskaźnika na NULL zamiast jakiegoś losowego adresu?