«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.


6
C tilde operatörü
ELF hashing algoritmasında kullanılan tilde operatörünü gördüm ve ne işe yaradığını merak ediyorum. (Kod Ebedi Şaşkın'dan alınmıştır .) unsigned elf_hash ( void *key, int len ) { unsigned char *p = key; unsigned h = 0, g; int i; for ( i = 0; i < len; i++ ) { …
96 c++  c  operators 

2
C ++ 20'ye kadar tanımsız davranış için malloc kullanıyor
Aşağıdaki kodun C ++ 20'ye kadar tanımsız davranışa sahip olduğu söylendi: int *p = (int*)malloc(sizeof(int)); *p = 10; Bu doğru mu? Argüman, intdeğer atanmadan önce nesnenin yaşam süresinin başlamamasıydı ( P0593R6 ). Sorunu çözmek için yerleşim newkullanılmalıdır: int *p = (int*)malloc(sizeof(int)); new (p) int; *p = 10; Nesnenin yaşam süresini …

3
"Hafıza baskısı" nedir?
Sadece geldi bu blog yayınında karşısında “memleketinden belleği” bahseder: hafızayı kolayca ezebilen bir C ++ programı (yönetilen bir kod dünyasında doğduysanız muhtemelen hiç duymadığınız bir şey.) Ve aslında bunu hiç duymadım! Öyleyse, bu ne, bir hafıza ezmesi, hafızayı ezmek mi? Ne zaman meydana gelir?

16
C ++ 'da dairesel kaydırma (döndürme) işlemleri için en iyi uygulamalar
Sol ve sağ kaydırma operatörleri (<< ve >>) C ++ 'da zaten mevcuttur. Ancak dairesel kaydırma veya döndürme işlemlerini nasıl yapacağımı bulamadım. "Sola Döndür" ve "Sağa Döndür" gibi işlemler nasıl yapılabilir? Burada iki kez sağa döndürülüyor Initial --> 1000 0011 0100 0010 şunlarla sonuçlanmalıdır: Final --> 1010 0000 1101 0000 …

7
M_PI, math.h ile çalışır ancak Visual Studio'da cmath ile çalışmaz
Visual Studio 2010 kullanıyorum. C ++ 'da kullanmak <cmath>yerine kullanmanın daha iyi olduğunu okudum <math.h>. Ama programda yazmaya çalışıyorum (Win32 konsol uygulaması, boş proje) yazarsam: #define _USE_MATH_DEFINES #include <math.h> derler, ben yazarsam #define _USE_MATH_DEFINES #include <cmath> ile başarısız olur hata C2065: 'M_PI': bildirilmemiş tanımlayıcı Bu normal mi? Cmath veya math.h …

12
C ++ Tuple ve Struct
A std::tupleve yalnızca veri kullanmak arasında herhangi bir fark var mı struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Çevrimiçi bulduğuma göre, iki büyük fark olduğunu buldum: structdaha okunaklıyken tuplekullanılabilecek birçok genel işleve sahip. Önemli bir performans farkı olmalı mı? Ayrıca, veri …
96 c++  struct  tuples 

6
Visual Studio, C ++ üstbilgi dosyalarını nerede arar?
SourceForge'dan (merak ediyorsanız HoboCopy) bir C ++ uygulamasının bir kopyasını kontrol ettim ve derlemeye çalıştım. Visual Studio bana belirli bir başlık dosyasını bulamadığını söylüyor. Dosyayı kaynak ağacında buldum, ancak derleme sırasında bulunması için nereye koymam gerekiyor? Özel dizinler var mı?

13
İşaretçi bildirimlerinde yıldız işaretinin yerleştirilmesi
Son zamanlarda sonunda C / C ++ öğrenmem gerektiğine karar verdim ve işaretçiler hakkında gerçekten anlamadığım bir şey var ya da daha doğrusu onların tanımları. Şu örneklere ne dersiniz: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Şimdi, anladığım kadarıyla, ilk üç durumun hepsi …
96 c++  c  pointers  declaration 

5
Kitaplık yolu tercihi nasıl belirlenir?
Ben kullanarak c ++ program derleme ediyorum g++ve ld. .soBağlanırken kullanmak istediğim bir kütüphanem var . Ancak, içinde aynı isimde bir kitaplık var /usr/local/libve lddoğrudan belirttiğim kitaplık yerine o kitaplığı seçiyor. Bunu nasıl düzeltebilirim? Aşağıdaki örnekler için kitaplık dosyam /my/dir/libfoo.so.0. Çalışmayan denediğim şeyler: benim g ++ komutum g++ -g -Wall …
96 c++  linker  g++ 

12
Makinenin IP adresini alın
Bu Soru, daha önce sorulan Yerel bilgisayarın IP Adresini Al -Soru ile hemen hemen aynıdır . Ancak, bir Linux Makinesinin IP adreslerini bulmam gerekiyor . Yani: C ++ 'da programlı olarak uygulamamın üzerinde çalıştığı linux sunucusunun IP adreslerini nasıl tespit ederim. Sunucular en az iki IP adresine sahip olacak ve …

4
'::' yerine 'konulur. 'C ++' da belirsizlikler yaratıyor mu?
C ++ uygulamasında, ::bir ad alanındaki veya sınıftaki sınıflara, işlevlere ve değişkenlere erişmek için kullanılır. Bu durumlarda .yerine kullanılan dil belirtimi ::bir nesnenin örnek değişkenlerine / yöntemlerine erişimde olduğu gibi olursa, o zaman mevcut olmayan olası belirsizlikler neden olur ::mu? C ++, aynı zamanda bir tür adı olan değişken adlarına …


8
Arama sonucu bulunamazsa "NULL" nesnesi döndürür
C ++ 'da oldukça yeniyim, bu yüzden öğrenirken birçok Java izmiyle tasarım yapma eğilimindeyim. Neyse, Java, bir 'arama' yöntemi ile sınıf olsaydı bir nesne iade edeceğini Tbir gelen Collection< T >özel bir parametre eşleşti, o nesneyi döneceğini ve nesne koleksiyonunda bulunamadı, ben iade edeceğini null. Sonra arama fonksiyonumda sadece kontrol …


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.