«c++» etiketlenmiş sorular

C ++ genel amaçlı bir programlama dilidir. Başlangıçta C'nin bir uzantısı olarak tasarlanmıştır ve benzer bir sözdizimine sahiptir, ancak şimdi tamamen farklı bir dildir. Bir C ++ derleyicisiyle derlenecek kod (sorulacak) ile ilgili sorular için bu etiketi kullanın. Belirli bir standart revizyon [C ++ 11], [C ++ 14], [C ++ 17] veya [C ++ 20] vb. İle ilgili sorular için sürüme özgü bir etiket kullanın.

4
C / C ++ 'da uzun uzun
Bu kodu GNU'nun C ++ derleyicisinde deniyorum ve davranışını anlayamıyorum: #include <stdio.h>; int main() { int num1 = 1000000000; long num2 = 1000000000; long long num3; //num3 = 100000000000; long long num4 = ~0; printf("%u %u %u", sizeof(num1), sizeof(num2), sizeof(num3)); printf("%d %ld %lld %llu", num1, num2, num3, num4); return 0; …


5
Tanımsız davranış ve sıra noktaları yeniden yüklendi
Bu konuyu aşağıdaki konunun bir devamı olarak düşünün: Önceki taksit Tanımlanmamış davranış ve sıra noktaları Bu komik ve kıvrımlı ifadeyi tekrar gözden geçirelim (italik ifadeler yukarıdaki konudan alınmıştır * gülümseme *): i += ++i; Bunun tanımsız davranışı çağırdığını söylüyoruz. Bunu derken, biz örtülü farz farz türü arasında iyerleşik türlerinden biridir. …

6
Neden std :: get_temporary_buffer'a ihtiyacım var?
Ne amaçla kullanmalıyım std::get_temporary_buffer? Standart şunları söylüyor: N bitişik T nesnesine kadar depolamaya yetecek depolama için bir işaretçi elde eder. Tamponun yığın üzerinde tahsis edileceğini düşündüm, ancak bu doğru değil. C ++ Standardına göre bu tampon aslında geçici değildir. Bu fonksiyonun ::operator new, nesneleri oluşturmayan global fonksiyona göre ne gibi …

4
Photoshop iki görüntüyü nasıl bir araya getiriyor? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Stack Overflow için konuya uygun olması için soruyu güncelleyin . 1 yıl önce kapalı . Bu soruyu geliştirin Biri, uygulamamda aynı efektleri yeniden üretebilmem için Photoshop'un iki görüntüyü nasıl karıştırdığını açıklayabilir mi?

4
C ++ 'da aynı sınıf için farklı türler nasıl tanımlanır
Aynı uygulamayı paylaşan ancak yine de C ++ 'da farklı türde olan birkaç türe sahip olmak istiyorum. Sorumu basit bir örnekle açıklamak için, hepsi aynı işlemlere ve aynı uygulamaya sahip olan Elma, Portakal ve Muz sınıfına sahip olmak istiyorum. Farklı tiplere sahip olmalarını isterim çünkü tip güvenliği sayesinde hataları önlemek …
84 c++  types 

5
Enum vs Kesin yazılmış enum
C ++ programlamada acemiyim. Bugün yeni bir konuyla karşılaşıyorum: güçlü bir şekilde yazılmış enum. Biraz araştırdım ama şimdiye kadar buna neden ihtiyacımız olduğunu ve bunun ne işe yaradığını bulamıyorum? Örneğin, bizde: enum xyz{a, b, c}; /*a = 0, b = 1, c = 2, (Typical C format)*/ Neden yazmamız gerekiyor: …
84 c++  c++11  enums 

2
std :: dynarray vs std :: vektör
C ++ 14 sunar std::dynarray: std :: dynarray, dizileri yapım aşamasında sabit olan ve nesnenin ömrü boyunca değişmeyen bir boyutta kapsülleyen bir sıra kapsayıcısıdır. std::dynarrayile aynı şekilde çalışma zamanında tahsis edilmelidir std::vector. Öyleyse daha dinamik (ve aynı zamanda yeniden boyutlandırılabilir) std::dynarraykullanabildiğimiz zamanın faydaları ve kullanımı std::vectornelerdir?
84 c++  stdvector 

1
Bir döküm operatörü açık olabilir mi?
Yapıcılar söz konusu olduğunda, anahtar kelimeyi eklemek, explicithevesli bir derleyicinin programcının ilk niyeti olmadığında bir nesne oluşturmasını engeller. Böyle bir mekanizma döküm operatörleri için de mevcut mu? struct Foo { operator std::string() const; }; Burada, örneğin, Foobir atım yapabilmek isterdim std::string, ancak böyle bir rolün örtük olarak gerçekleşmesini istemiyorum.

5
Linux'ta segmentasyon hatası nasıl yakalanır?
Üçüncü taraf kitaplık temizleme işlemlerinde segmentasyon hatasını yakalamam gerekiyor. Bu bazen programımdan çıkmadan hemen önce oluyor ve bunun gerçek nedenini düzeltemiyorum. Windows programlamada bunu __try - __catch ile yapabilirim. Aynı şeyi yapmanın çapraz platform veya platforma özgü bir yolu var mı? Buna Linux'ta ihtiyacım var, gcc.

9
C ++ standart kitaplığında neden transform_if yok?
Koşullu bir kopya yapmak istendiğinde (1. ile yapılabilir copy_if), ancak bir değerler konteynerinden bu değerlere yönelik bir işaretçi konteynerine (2. ile yapılabilir transform) bir kullanım durumu ortaya çıktı . Mevcut araçlarla bunu iki adımdan daha kısa sürede yapamıyorum : #include <vector> #include <algorithm> using namespace std; struct ha { int …

5
Statik kitaplığın, statik olarak bağlı dinamik kitaplığın ve dinamik olarak bağlantılı dinamik kitaplığın .lib dosyasının içinde ne var?
Statik kitaplığın, statik olarak bağlantılı dinamik kitaplığın ve dinamik olarak bağlantılı dinamik kitaplığın .lib dosyasının içinde ne var? Dinamik olarak bağlı dinamik kitaplıkta bir .lib dosyasına gerek yoktur ve ayrıca statik bağlamada .lib dosyası, tüm yöntemlerle bir .obj dosyasından başka bir şey değildir. Bu doğru mu?

3
C ++ 'da işaretli tamsayı taşması hala tanımsız bir davranış mı?
Bildiğimiz gibi, işaretli tamsayı taşması tanımsız bir davranıştır . Ancak C ++ 11 cstdintbelgelerinde ilginç bir şey var : tam olarak 8, 16, 32 ve 64 bit genişliğinde, doldurma bitleri olmadan ve negatif değerler için 2'nin tümleyicisini kullanan işaretli tamsayı türü (yalnızca uygulama doğrudan türü destekliyorsa sağlanır) Bağlantıya bakın Ve …

3
Qt “özel yuvalar:” bu nedir?
Nasıl kullanılacağını anlıyorum, ancak sözdizimi beni rahatsız ediyor. "Özel yuvalar" ne yapıyor? Daha önce sınıf tanımında private anahtar kelimesi ile: arasında bir şey görmemiştim. Burada bazı süslü C ++ büyüsü var mı? Ve burada örnek: #include <QObject> class Counter : public QObject { Q_OBJECT public: Counter() { m_value = 0; …
84 c++  qt  signals-slots 


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.