«new-operator» etiketlenmiş sorular

14
JavaScript'teki 'yeni' anahtar kelime nedir?
newJavaScript anahtar kelime ilk karşılaşıldığında insanların JavaScript nesne yönelimli bir programlama dili değildir düşünüyorsanız eğilimindedir oldukça kafa karıştırıcı olabilir. Bu ne? Hangi sorunları çözüyor? Ne zaman uygun ve ne zaman uygun değil?

18
C ++ programcıları neden 'yeni' kullanımını en aza indirmeli?
Ben tökezledi yığın taşması soru std :: liste <std :: string> kullanılırken std :: string ile Bellek sızıntısı ve yorumların biri bu diyor ki: newÇok kullanmayı bırak . Yaptığınız hiçbir yerde yeni kullandığınız için hiçbir neden göremiyorum. C ++ 'da değere göre nesneler oluşturabilirsiniz ve bu dili kullanmanın en büyük …

19
Hangi durumlarda malloc ve / veya new kullanırım?
C ++ 'da veri tahsis etmenin ve serbest bırakmanın birden fazla yolu olduğunu görüyorum ve aradığınızda aramanız mallocgerektiğini freeve newoperatörü kullandığınızda eşleştirmeniz gerektiğini deleteve ikisini karıştırmanın bir hata olduğunu anlıyorum (örneğin free(), oluşturulan bir şeye çağrı yapmak) ile new) operatörü, ama ben kullanmalıyım zaman net değilim malloc/ freeve kullanmam gereken …


14
Şablonlu türün C # generic new () değişkenine iletilmesi
Listeye eklerken yapıcısı üzerinden T türü yeni bir nesne oluşturmaya çalışıyorum. Derleme hatası alıyorum: Hata iletisi: 'T': değişken örneği oluştururken argüman sağlayamaz Ama sınıflarımın yapıcı bir argümanı var! Bunu nasıl yapabilirim? public static string GetAllItems<T>(...) where T : new() { ... List<T> tabListItems = new List<T>(); foreach (ListItem listItem in …

9
{} Veya yeni Object () ile JavaScript'te boş bir nesne mi oluşturuyorsunuz?
JavaScript'te boş bir nesne oluşturmanın iki farklı yolu vardır : var objectA = {} var objectB = new Object() Betik motorunun bunları işleme biçiminde herhangi bir fark var mı? Birini diğerinin üzerinde kullanmak için herhangi bir neden var mı? Benzer şekilde, farklı sözdizimi kullanarak boş bir dizi oluşturmak da mümkündür: …

11
C ++ 'da yeni anahtar kelimeyi ne zaman kullanmalıyım?
Kısa bir süredir C ++ kullanıyorum ve yeni anahtar kelimeyi merak ediyorum . Basitçe, kullanmalı mıyım, kullanmamalı mıyım? 1) Yeni anahtar kelimeyle ... MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!"; 2) Yeni anahtar kelime olmadan ... MyClass myClass; myClass.MyField = "Hello world!"; Bir uygulama açısından bakıldığında, farklı görünmüyorlar …

12
C # 'da varsayılan tarayıcıda nasıl açılır
Küçük bir C # uygulaması tasarlıyorum ve içinde bir web tarayıcısı var. Şu anda bilgisayarımda varsayılanlarımın hepsi google chrome'un varsayılan tarayıcım olduğunu söylüyor, ancak yeni bir pencerede açmak için uygulamamdaki bir bağlantıyı tıkladığımda internet explorer'ı açıyor. Bu bağlantıları varsayılan tarayıcıda açmanın herhangi bir yolu var mı? Yoksa bilgisayarımda bir sorun …


10
Buna silme izni var mı?
delete this;Delete-deyiminin, sınıfın o örneğinde yürütülecek son deyim olup olmadığına izin veriliyor mu? Elbette this-pointer tarafından temsil edilen nesnenin newyaratıldığından eminim . Ben böyle bir şey düşünüyorum: void SomeModule::doStuff() { // in the controller, "this" object of SomeModule is the "current module" // now, if I want to switch over …

6
“Yeni” operatörünü kullanarak bir nesne oluştururken parantezleri atlayabilir miyiz?
Nesnelerin bu şekilde yaratıldığını gördüm: const obj = new Foo; Ama bir nesne oluştururken parantezlerin isteğe bağlı olmadığını düşündüm: const obj = new Foo(); ECMAScript standardında nesneler oluşturmanın eski yolu geçerli ve tanımlanmış mı? Eski nesne yaratma yöntemi ile sonrakiler arasında herhangi bir fark var mı? Biri diğerine tercih edilir …

14
Yeni ve geçersiz kılma arasındaki fark
Aşağıdakiler arasındaki farkın ne olduğunu merak ediyorum: Durum 1: Temel Sınıf public void DoIt(); Durum 1: Devralınan sınıf public new void DoIt(); Durum 2: Temel Sınıf public virtual void DoIt(); Durum 2: Miras alınan sınıf public override void DoIt(); Her iki durum 1 ve 2, yaptığım testlere göre aynı etkiye …




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.