«new-operator» etiketlenmiş sorular

16
[] Silme işlemi bir dizi olduğunu nasıl biliyor?
Tamam, sanırım hepimiz, aşağıdaki kodla olanların, geçirilene bağlı olarak tanımsız olduğunu kabul ediyoruz, void deleteForMe(int* pointer) { delete[] pointer; } İşaretçi her türlü farklı şey olabilir ve bu nedenle delete[]üzerinde koşulsuz bir işlem yapmak tanımsızdır. Ancak, bir dizi işaretçisini gerçekten geçtiğimizi varsayalım, int main() { int* arr = new int[5]; …


8
Malloc vs yeni - farklı dolgu
Yüksek performanslı bilgi işlem (10 ^ 5 - 10 ^ 6 çekirdek) için MPI kullanan projemiz için başka birinin C ++ kodunu gözden geçiriyorum. Kodun, farklı mimarilerdeki (potansiyel olarak) farklı makineler arasında iletişime izin vermesi amaçlanmıştır. Şu satırlar boyunca bir şeyler söyleyen bir yorum yazdı: Normalde newve kullanırdık delete, ama …


7
Ruby'de mevcut bir hash'e nasıl eklenir
key => valueRuby'de mevcut bir doldurulmuş hash'e bir çift ekleme ile ilgili olarak , Apress'in Beginning Ruby üzerinden çalışma sürecindeyim ve hash bölümünü yeni bitirdim. Dizilerde olduğu gibi hashlerle aynı sonuçları elde etmenin en basit yolunu bulmaya çalışıyorum: x = [1, 2, 3, 4] x << 5 p x
102 ruby  new-operator  hash 


5
C ++ 'da nasıl yeniden tahsis edersiniz?
reallocC ++ 'da nasıl yapabilirim ? Dilde eksik görünüyor - var newve deleteyok resize! Buna ihtiyacım var çünkü programım daha fazla veri okurken, onu tutmak için tamponu yeniden tahsis etmem gerekiyor. deleteEski işaretçiyi ve newyeni, daha büyük bir işaretçiyi seçmenin doğru seçenek olduğunu düşünmüyorum .

4
İfadenin sınıf türü olmalıdır
Bir süredir c ++ 'da kodlamadım ve bu basit parçacığı derlemeye çalıştığımda takılı kaldım: class A { public: void f() {} }; int main() { { A a; a.f(); // works fine } { A *a = new A(); a.f(); // this doesn't } }
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.