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



2
şablon sınıfı üye işlevinin açık uzmanlığı
Bir tür için şablon üye işlevini uzmanlaştırmam gerekiyor ( çift diyelim ). Sınıfın Xkendisi bir şablon sınıfı olmadığında iyi çalışıyor , ancak onu şablon yaptığımda GCC derleme zamanı hataları vermeye başlıyor. #include <iostream> #include <cmath> template <class C> class X { public: template <class T> void get_as(); }; template <class …

3
Bir DLL'den dinamik olarak bir işlev yükleyin
.Dll dosyalarına biraz bakıyorum, kullanımlarını anlıyorum ve nasıl kullanılacağını anlamaya çalışıyorum. Funci () adında bir tamsayı döndüren bir işlev içeren bir .dll dosyası oluşturdum Bu kodu kullanarak .dll dosyasını projeye aktardım (şikayet yok): #include <windows.h> #include <iostream> int main() { HINSTANCE hGetProcIDDLL = LoadLibrary("C:\\Documents and Settings\\User\\Desktop \\fgfdg\\dgdg\\test.dll"); if (hGetProcIDDLL == …
88 c++  winapi  dll 

5
Kopyalama yapıcısındaki özel değişkenlere neden erişebilirim?
Özel bir değişkene asla erişemeyeceğimi, sadece sınıfta bir get-işlevi ile öğrendim. Ama o zaman neden kopya yapıcısında ona erişebilirim? Misal: Field::Field(const Field& f) { pFirst = new T[f.capacity()]; pLast = pFirst + (f.pLast - f.pFirst); pEnd = pFirst + (f.pEnd - f.pFirst); std::copy(f.pFirst, f.pLast, pFirst); } Beyannamem: private: T *pFirst,*pLast,*pEnd;

1
türetilmiş * 'den tabana * dönüştürme var ancak erişilemez
Aşağıdaki kod, c bir yapı olmasına ve varsayılan olarak genel bir mirasa sahip olmasına rağmen neden bu hatayı üretiyor? struct c { protected: int i; public: c(int ii=0):i(ii){} virtual c *fun(); }; c* c::fun(){ cout<<"in c"; return &c(); } class d : c { public: d(){} d* fun() { i …
88 c++  inheritance 


14
C ++ 'da hassas dizeleri gizleme teknikleri
C ++ uygulamamda hassas bilgileri (gizli tutmak istediğim simetrik bir şifreleme anahtarı) depolamam gerekiyor. Basit yaklaşım, bunu yapmaktır: std::string myKey = "mysupersupersecretpasswordthatyouwillneverguess"; Ancak, uygulamayı stringsişlem aracılığıyla (veya bir ikili uygulamadan dizeleri çıkaran herhangi bir başka yöntem) çalıştırmak yukarıdaki dizeyi ortaya çıkaracaktır. Bu tür hassas verileri gizlemek için hangi teknikler kullanılmalıdır? …

5
Linux altında GCC'de std :: thread kullanmak için doğru bağlantı seçenekleri nelerdir?
Merhaba std::threadG ++ ile kullanmaya çalışıyorum . İşte test kodum #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } Derliyor, ama çalıştırmaya çalıştığımda sonuç: terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted Aborted Derleyici sürümüm: $ g++ --version g++ (Ubuntu/Linaro 4.6.1-9ubuntu3) …

5
C ++ 'da imzalanmamış anahtar kelime
İşaretsiz anahtar kelime varsayılan olarak C ++ 'da belirli bir veri türünü mi kullanır? Prototip için bir sınıf için bir işlev yazmaya çalışıyorum: unsigned Rotate(unsigned object, int count) Ama ne unsignedanlama geldiğini gerçekten anlamıyorum . Gibi unsigned intfalan olması gerekmez mi?
88 c++  unsigned 

3
OpenGL'de glOrtho () nasıl kullanılır?
Kullanımını anlayamıyorum glOrtho. Birisi ne için kullanıldığını açıklayabilir mi? Xy ve z koordinatlarının sınırını ayarlamak için mi kullanılır? glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); Bu x, y ve z aralığının -1 ile 1 arasında olduğu anlamına mı gelir?
88 c++  c  opengl 

6
Aralık tabanlı düz diziler için nasıl çalışır?
C ++ 11'de , diğer diller forgibi davranan bir aralık tabanlı kullanabilirsiniz foreach. Düz C dizileriyle bile çalışır: int numbers[] = { 1, 2, 3, 4, 5 }; for (int& n : numbers) { n *= 2; } Ne zaman duracağını nasıl biliyor? Yalnızca forkullanıldığı ile aynı kapsamda bildirilmiş statik …
88 c++  arrays  foreach  c++11 

10
Bir işaretçiyi tam sayıya dönüştürme
Mevcut bir kodu 64 bitlik bir makineye uyarlamaya çalışıyorum. Temel sorun, bir işlevde, önceki kodlayıcının işlevin kendisinde uygun türe dönüştürülen bir void * bağımsız değişkeni kullanmasıdır. Kısa bir örnek: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int real_param = (int)param; // ... } } Tabii ki 64 …
88 c++  gcc  casting  64-bit  32-bit 


2
gcc / g ++: "Böyle bir dosya veya dizin yok"
g++ bana şu biçimde hatalar veriyor: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. C programları ile derlerken de aynıdır gcc. Neden? Lütfen dikkat: Bu soru daha önce birçok kez sorulmuştu, ancak her seferinde soran kişinin durumuna özeldi. Bu sorunun amacı, başkalarının bir kerede ve tamamen kopyaları …
88 c++  c  gcc  g++  c++-faq 

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.