Pytania otagowane jako new-operator

16
Skąd delete [] wie, że to tablica?
W porządku, myślę, że wszyscy zgadzamy się, że to, co dzieje się z następującym kodem, jest nieokreślone, w zależności od tego, co zostanie przekazane, void deleteForMe(int* pointer) { delete[] pointer; } Wskaźnik może być najróżniejszymi rzeczami, więc wykonanie delete[]na nim bezwarunkowego działania jest nieokreślone. Załóżmy jednak, że rzeczywiście przekazujemy wskaźnik …


8
Malloc vs New - inna wyściółka
Sprawdzam czyjś kod C ++ dla naszego projektu, który używa MPI do obliczeń o wysokiej wydajności (10 ^ 5 - 10 ^ 6 rdzeni). Kod ma umożliwić komunikację między (potencjalnie) różnymi maszynami na różnych architekturach. Napisał komentarz, który mówi coś w rodzaju: Zwykle używamy newi delete, ale tutaj używam malloci …


7
Jak dodać do istniejącego skrótu w Rubim
Jeśli chodzi o dodanie key => valuepary do istniejącego, zapełnionego hasha w Rubim, jestem w trakcie pracy nad początkiem Ruby Apressa i właśnie skończyłem rozdział o hashach. Próbuję znaleźć najprostszy sposób na osiągnięcie takich samych wyników z hashami, jak w przypadku tablic: x = [1, 2, 3, 4] x << …
102 ruby  new-operator  hash 


5
Jak dokonujesz „realokacji” w C ++?
Jak mogę reallocw C ++? Wydaje się, że brakuje tego języka - jest newi deleteale nie ma resize! Potrzebuję tego, ponieważ ponieważ mój program odczytuje więcej danych, muszę ponownie przydzielić bufor, aby go przechowywać. Myślę, że deletestary wskaźnik i newnowy, większy, nie są właściwą opcją.

4
Wyrażenie musi mieć typ klasy
Od jakiegoś czasu nie kodowałem w C ++ i utknąłem, kiedy próbowałem skompilować ten prosty fragment: class A { public: void f() {} }; int main() { { A a; a.f(); // works fine } { A *a = new A(); a.f(); // this doesn't } }


4
Różnica między zastąpieniem wirtualnym, nadpisanym, nowym i zapieczętowanym
Jestem bardzo mylić między niektórymi pojęciami OOP: virtual, override, newi sealed override. Czy ktoś może wyjaśnić różnice? Jestem całkiem jasne, że jeśli ma być używana metoda klasy pochodnej, można użyć overridesłowa kluczowego, aby metoda klasy bazowej została zastąpiona przez klasę pochodną. Ale nie jestem pewien co do newi sealed override.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.