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



9
C ++ üstbilgilerinde "ad alanını kullanma"
Tüm c ++ kurslarımızda, tüm öğretmenler dosyalarında her zaman ' lerin using namespace std;hemen arkasına koyarlar . O zamandan beri bu bana tehlikeli geliyor, o zamandan beri o başlığı başka bir programa dahil ederek ad alanını programıma aktarılan ad alanını, belki farkında olmadan, niyet etmeden veya istemeden elde edeceğim (başlık …


20
C ++ numaralandırmalarını dizelerle kolayca eşleme
Kullandığım bazı kitaplık başlık dosyalarında bir dizi enum türü var ve enum değerlerini kullanıcı dizelerine dönüştürmenin bir yolunu istiyorum - ve bunun tersi de geçerlidir. RTTI bunu benim için yapmayacak, çünkü 'kullanıcı dizilerinin' numaralandırmalardan biraz daha okunaklı olması gerekiyor. Bir kaba kuvvet çözümü bunun gibi bir dizi işlev olabilir, ancak …
119 c++  templates  enums 

1
Şablon sınıfı içindeki şablon işlevi
Bu koda sahibim: template <class T> class MyClass { public: template <class U> void foo() { U a; a.invoke(); } }; Bunu şu biçimde istiyorum: template <class T> class MyClass { public: template <class U> void foo(); }; template <class T> /* ????? */ void MyClass<T>::foo() { U a; a.invoke(); …
119 c++  templates 

7
Linux'ta Windows için gcc / g ++ ile nasıl derlenir?
Linux üzerinde freeglut kullanarak C ++ (g ++) ile bazı efektler yazdım ve bunları g++ -Wall -lglut part8.cpp -o part8 Bu yüzden, g ++ 'nın ihtiyaç duyulan her şeyi içeren statik derlenmiş Windows çalıştırılabilirleri oluşturmasının mümkün olup olmadığını merak ediyordum. Benim Windows'um yok, bu yüzden Linux'ta yapabilseydim gerçekten harika olurdu …
119 c++  opengl  gcc  glut  freeglut 



6
Stdin'in bir terminal mi yoksa boru mu olduğunu tespit et?
pythonHiçbir argüman olmadan terminalden " " çalıştırdığımda Python etkileşimli kabuğunu getiriyor. cat | pythonTerminalden " " çalıştırdığımda etkileşimli modu başlatmıyor. Her nasılsa herhangi bir girdi almadan bir boruya bağlı olduğunu tespit etmiştir. C veya C ++ veya Qt'de benzer bir algılamayı nasıl yaparım?
118 c++  c  qt  pipe  stdin 

9
Bellek sızıntıları ne kadar ileri gidebilir?
Birçok kez bellek sızıntılarıyla karşılaştım. Genellikle mallocyarın yokmuş gibi konuştuğumda veya FILE *kirli çamaşırlar gibi sallanıp durduğumda . Genelde tüm belleğin en azından program sona erdiğinde temizlendiğini varsayıyorum (okuyun: umutsuzca). Program sona erdiğinde veya çöktüğünde sızan belleğin toplanmayacağı durumlar var mı? Cevap dilden dile büyük ölçüde değişiyorsa, o zaman C …
118 c++  c  memory  memory-leaks 

9
8 bitlik bir tam sayıdan 8 bitten daha büyük bir değeri nasıl elde ettim?
Bu küçük mücevherin arkasında saklanan son derece kötü bir böceği buldum. C ++ spesifikasyonuna göre, işaretli taşmaların tanımsız davranışlar olduğunu, ancak yalnızca değer bit genişliğine genişletildiğinde taşma gerçekleştiğinde farkındayım sizeof(int). Anladığım kadarıyla, a'yı artırmak charasla tanımsız bir davranış olmamalı sizeof(char) < sizeof(int). Ancak bu, nasıl imkansız bir değer celde edildiğini …

5
"İs_base_of" nasıl çalışır?
Aşağıdaki kod nasıl çalışır? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> static yes check(D*, T); static no check(B*, int); static const bool value = sizeof(check(Host<B,D>(), int())) …

8
GCC'nin şube tahminini her zaman belirli bir yoldan gitmeye zorlaması için bir derleyici ipucu var mı?
Intel mimarileri için, GCC derleyicisine her zaman dal tahminini kodumda belirli bir şekilde zorlayan kod üretmesi talimatını vermenin bir yolu var mı? Intel donanımı bunu destekliyor mu? Diğer derleyiciler veya donanımlar ne olacak? Bunu C ++ kodunda, hızlı koşmak istediğimi bildiğim ve yakın zamanda o şubeyi aldığında bile diğer şubenin …

13
std :: map için remove_if eşdeğeri
Belirli bir duruma göre haritadan bir dizi öğeyi silmeye çalışıyordum. STL algoritmalarını kullanarak bunu nasıl yaparım? Başlangıçta kullanmayı düşündüm remove_ifama bu mümkün değil, çünkü remove_if ilişkisel kapsayıcı için çalışmıyor. Harita için çalışan herhangi bir "remove_if" eşdeğeri algoritması var mı? Basit bir seçenek olarak, haritayı dolaşıp silmeyi düşündüm. Ancak haritada döngü …
118 c++  stl  map 

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.