«c++» etiketlenmiş sorular

Statik olarak yazılmış, serbest biçimli, çok paradigmalı, derlenmiş, genel amaçlı bir programlama dili olan C ++ ile ilgili sorular.

8
Yayın sürümlerinde iddialar varsa
assertC ++ 'da varsayılan davranış, sürüm derlemeleri hiçbir şey yapmaktır. Bunun performans nedeniyle yapıldığını ve belki de kullanıcıların kötü hata mesajları görmesini önlemek için yapıldığını düşünüyorum. Ancak, bir assertişten çıkarılmış ancak devre dışı bırakılan durumların daha da zahmetli olduğunu iddia ediyorum çünkü uygulama muhtemelen bazı değişmezler kırıldığı için hatta daha …

3
Büyük dizileri doldurmadan büyük bir sorun üretmenin profesyonel yolu: C ++, dizinin bir kısmından boş bellek
Bir fizik simülasyonu geliştiriyorum ve programlamaya yeni başladığım için, büyük programlar (çoğunlukla bellek sorunları) üretirken sorunla karşılaşıyorum. Dinamik bellek ayırma ve silme (yeni / silme, vb.) Hakkında bilgim var, ancak programı nasıl yapılandırdığım konusunda daha iyi bir yaklaşıma ihtiyacım var. Diyelim ki çok büyük bir örnekleme oranıyla birkaç gün süren …
20 c++  data  memory  array  dynamic 

7
Std :: string parametrelerine 0'dan en iyi nasıl korunulur?
Sadece rahatsız edici bir şey fark ettim. std::stringParamater olarak kabul eden bir yöntem her yazışımda, kendimi tanımlanmamış davranışa açtım. Örneğin, bu ... void myMethod(const std::string& s) { /* Do something with s. */ } ... böyle denebilir ... char* s = 0; myMethod(s); ... ve bunu önlemek için yapabileceğim hiçbir …
20 c++ 

2
Java neden dosya adını argümanlara koymuyor?
C ve C ++ 'da, ana yöntem dosya adını argv [0] dizisinin ilk konumunda tutar. Ancak Java'da dosya adı, args dizesi dizisine dahil edilmez. Bunun pratik bir nedeni var mı? Bunun 1 tabanlı yerine 0 tabanlı komut satırı bağımsız değişkenleri ile yineleme yaptığını anlıyorum, ama bir faydası var mı? Dosya …
20 java  c++  c 


1
C ++ 11'de otomatik anahtar kelimenin motivasyonu ve tuzakları (?)
Geçenlerde anahtar kelimesinin autotürü derleyici tarafından çıkarılması gereken bir değişkeni işaretlemek için neden C ++ 11'de seçildiğini merak ediyordum . auto x = 1; Dan beri var diğer programlama dillerinde (ör. C #, Scala, JavaScript) ve autoGeriye dönük uyumluluğun yeni anlambilimini anladığım kadarıyla (nadiren kullanıldı, ancak önceki C ++ revizyonlarında …

7
Başlık dosyaları gerçekten iyi mi? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Üstbilgi dosyalarını C ++ kaynak dosyalarına göz atarken faydalı buluyorum, çünkü bir sınıftaki tüm işlevlerin ve veri …
20 c++ 

5
Modern kütüphaneler neden OOP kullanmıyor?
Başlangıç ​​seviyesi C ++ programcısıyım, ancak dil kavramlarını oldukça iyi anlıyorum. SDL, OpenGL (belki de başka bir şey) gibi harici C ++ kütüphanelerini öğrenmeye başladığımda, büyük bir sürpriz için C ++ kavramlarını kullanmadığını öğrendim. Örneğin, ne SDL ne de OpenGL sınıfları veya özel durumları kullanmaz, işlevleri ve hata kodlarını tercih …

13
İşletim sistemleri neden C ve C ++ 'da düşük seviye işler yapıyor? Neden sadece C ++ değil?
Windows için Wikipedia sayfasında, Windows'un bootloader ve görev değiştirici için Assembly'de ve çekirdek rutinleri için C ve C ++ ile yazıldığını belirtir . IIRC, bir extern "C"'d bloğundan C ++ işlevlerini çağırabilirsiniz . Çekirdek işlevleri için C'yi kullanarak saf C uygulamaları bunları kullanabilir ( printfve benzeri) alabilirim, ancak sadece bir …

3
Birim testi C ++: Ne test edilir?
TL; DR İyi, yararlı testler yazmak zordur ve C ++ 'da yüksek bir maliyeti vardır. Deneyimli geliştiriciler neyi ve ne zaman test edeceğinizi gerekçenizi paylaşabilir misiniz? Uzun Hikaye Eskiden test odaklı geliştirme yapıyordum, aslında tüm ekibim, ama bizim için iyi çalışmadı. Birçok testimiz var, ancak hiçbir zaman gerçek hatalar ve …

6
Yeni C ++ 11 'otomatik' özelliğini, özellikle döngülerde kullanmalı mıyım?
autoAnahtar kelimeyi, özellikle döngüler için kullanmanın avantajları / dezavantajları nelerdir? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); it++ ) { it->?? } Eğer bir harita ya …
20 c++  c++11 

6
5 kuralı - kullanmak veya kullanmamak?
3 kuralı ( 5 kural durumları, yeni C ++ standart olarak) Yıkıcı, kopya oluşturucu veya kopya atama operatörünü kendiniz açıkça bildirmeniz gerekiyorsa, muhtemelen bunların üçünü de açıkça bildirmeniz gerekir. Ancak, diğer taraftan, Martin'in " Temiz Kodu " tüm boş inşaatçıları ve yıkıcıları kaldırmayı önerir (sayfa 293, G12: Clutter ): Uygulamasız …

8
Ekip üyeleri arasında genel programlama bilinci nasıl yayılır?
İnsanların inandığı bir ortamda kalıyorum: Java jenerikleri, gerçek kodlama için değil, sadece kütüphane yazmak için kullanılan özelliktir. C ++ bir OO programlama dilidir; templateisteğe bağlı ve önlenebilir bir özelliktir Yine de, bu insanlar genel programlama (örneğin, STL, Java kapsayıcıları) kullanılarak yazılan kitaplıklara güvenmektedir. templateS veya kullanarak bir kod yazarsam generics, …
20 java  c++  templates  generics 


8
Gelişirken iş arkadaşlarınızla uğraşmak, tavsiyeye ihtiyaç duyar [kapalı]
Burada ne sorulduğunu söylemek zor. Bu soru belirsiz, belirsiz, eksik, aşırı geniş veya retoriktir ve mevcut haliyle makul bir şekilde cevaplanamaz. Bu sorunun yeniden açılabilmesi için açıklığa kavuşturulması konusunda yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . Mevcut proje mimarimizi geliştirdim ve kendi başıma geliştirmeye başladım …

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.