«initialization» etiketlenmiş sorular

7
Statik değişkenler ne zaman başlatılır?
Statik değişkenlerin varsayılan değerlerine ne zaman başlatıldığını merak ediyorum. Bir sınıf yüklendiğinde, statik değişkenlerin oluşturulduğu (ayrıldığı), ardından bildirimlerdeki statik başlatıcıların ve başlatmaların çalıştırıldığı doğru mu? Varsayılan değerler hangi noktada verilmektedir? Bu ileri referans sorununa yol açar. Ayrıca bunu, statik alanlar neden zamanında başlatılmıyor? ve özellikle Kevin Brock'un aynı sitede verdiği …

4
Swift: Özel ViewController başlatıcıları
UIViewControllerSwift'de alt sınıflara özel başlatıcıları nasıl eklersiniz ? Bunun UIViewControllergibi görünen bir alt sınıf oluşturdum : class MyViewController : UIViewController { init(leftVC:UIViewController, rightVC:UIViewController, gap:Int) { self.leftVC = leftVC; self.rightVC = rightVC; self.gap = gap; super.init(); setupScrollView(); setupViewControllers(); } } Çalıştırdığımda ölümcül bir hata alıyorum: ölümcül hata: 'MyApp.MyViewController' sınıfı için uygulanmamış …


3
__İnit__.py için kod ekleniyor
Django'daki model sistemin nasıl çalıştığına bir göz atıyorum ve anlamadığım bir şey fark ettim. __init__.pyGeçerli dizinin bir paket olduğunu belirtmek için boş bir dosya oluşturduğunuzu biliyorum . Ve içeri __init__.pyaktarmanın * düzgün çalışması için bazı değişkenler ayarlayabilirsiniz . Ancak django, bir grup from ... import ... ifadesi ekler ve içinde …


6
C ++ yapılarını başlatmanın doğru yolu
Kodumuz bir POD (Düz Eski Veri Yapısı) yapısı içerir (başlangıçta başlatılması gereken diğer yapıları ve POD değişkenlerini içeren temel bir c ++ yapısıdır.) Ben kadarıyla birini Tabanlı okumak , bu gibi görünüyor: myStruct = (MyStruct*)calloc(1, sizeof(MyStruct)); aşağıdaki gibi tüm değerleri sıfırlamalıdır: myStruct = new MyStruct(); Bununla birlikte, yapı ikinci şekilde …

4
İki türde bir değişken bildirmek: "int char"
Ben bir C ++ acemisiyim ve Bjarne Stroustrup'un Programlama: İlkeler ve C ++ Kullanarak Uygulama okuyorum . 3.9.2 Güvenli olmayan dönüştürmelerle ilgili bölümde yazar, Başlatıcı bir tamsayı değişmez değeri olduğunda, derleyici gerçek değeri kontrol edebilir ve daraltma anlamına gelmeyen değerleri kabul edebilir: int char b1 {1000}; // error: narrowing (assuming …

2
Bu C # sözlük başlatma nasıl doğru?
Aşağıdakileri tökezledim ve neden bir sözdizimi hatası oluşturmadığını merak ediyorum. var dict = new Dictionary<string, object> { ["Id"] = Guid.NewGuid(), ["Tribes"] = new List<int> { 4, 5 }, ["MyA"] = new Dictionary<string, object> { ["Name"] = "Solo", ["Points"] = 88 } ["OtherAs"] = new List<Dictionary<string, object>> { new Dictionary<string, object> …

4
Const char * dizi başlatma virgülünün eksik olması durumunda derleyici uyarısı oluştur
Dize değişmez tabloları C kodumda çok kullanıyorum. Bu tabloların tümü aşağı yukarı şöyle görünür: static const char* const stateNames[STATE_AMOUNT] = { "Init state", "Run state", "Pause state", "Error state", }; Yukarıdaki kod ile ilgili sorun, tablo uzar ve geliştirme sırasında değiştirilir, zaman zaman virgül unutmak. Kod, eksik bir virgülle sorunsuz …
53 c  initialization 

4
Başlatılmamış üyelerle yapıları kopyalama
Bazı üyeleri başlatılmamış bir yapıyı kopyalamak geçerli mi? Tanımlanmamış bir davranış olduğundan şüpheleniyorum, ancak eğer öyleyse, başlatılmamış üyeleri bir yapıda (bu üyeler asla doğrudan kullanılmasa bile) bırakmayı oldukça tehlikeli hale getirir. Standartta buna izin veren bir şey olup olmadığını merak ediyorum. Örneğin, bu geçerli mi? struct Data { int a, …


6
C ++ 'da aşırı yüklenmiş yapıcılar aracılığıyla bilinmeyen bir değişkenin başlatılması
öncelikle Python arka plan geliyor C ++ türleri ile çalışma ile biraz mücadele var. Bir parametre değişkenini farklı türlerde parametre olarak alan birkaç aşırı yüklenmiş kuruculardan biri aracılığıyla başlatmaya çalışıyorum. autoAnahtar kelimeyi kullanmanın bir değişkenin otomatik bildirimi için kullanılabileceğini okudum , ancak benim durumumda bir kurucu seçilene kadar başlatılmayacak. Ancak …

4
Şablon türünün doğru yapıcısını nasıl çağırırım?
Aşağıdaki kodda, yorumlanan satırın hemen üstündeki satırla aynı şekilde çalışmasını nasıl sağlayabilirim? Ben genel bir kod yapmak istiyorum, bu bir şablonun uygun yapıcı çağırır Type. #include <string> #include <iostream> template <typename Type> struct Class { Type data; Class(Type data) : data(data) { } }; int main() { Class<std::string> a = …



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.