«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
Bazı platformlarda char ** ve diğerlerinde const char ** alan bir C ++ işlevini taşınabilir bir şekilde nasıl çağırabilirim?
Linux (ve OS X) makinelerimde, iconv()işlev şu prototipe sahiptir: size_t iconv (iconv_t, char **inbuf... FreeBSD'de şu şekilde görünür: size_t iconv (iconv_t, const char **inbuf... C ++ kodumun her iki platformda da oluşturulmasını istiyorum. C derleyicileriyle, char**bir const char**parametre için (veya tam tersi) geçmek tipik olarak yalnızca bir uyarı verir; ancak …

3
<random> Linux'ta aynı sayıyı üretir, ancak Windows'ta oluşturmaz
Aşağıdaki kod, [1,100] aralığında beş sözde rastgele sayının bir listesini oluşturmayı amaçlamaktadır. Ben tohuma default_random_engineile time(0)de sistem saatini döndüren Unix zaman . Bu programı Microsoft Visual Studio 2013 kullanarak Windows 7 üzerinde derleyip çalıştırdığımda beklendiği gibi çalışıyor (aşağıya bakın). Ancak bunu g ++ derleyicisiyle Arch Linux'ta yaptığımda, garip davranıyor. Linux'ta …

6
Hata: ücretsiz (): sonraki boyut geçersiz (hızlı):
Aldığım bu garip hata nedir? Ubuntu 10.10 üzerinde g ++ kullanarak C ++ derliyorum. Yürütülebilir dosyayı çalıştırdığımda rasgele çıkıyor (belki 8 saatte 2 kez, saatte 10 derleme ile). Ancak, temizler ve yeniden derlersem çoğu zaman kaybolur. *** glibc detected *** ./emailQueue.app: free(): invalid next size (fast): 0x0000000001c40270 *** ======= Backtrace: …
91 c++  g++ 


29
Geçerlilik için test işaretçileri (C / C ++)
Belirli bir göstericinin "geçerli" olup olmadığını belirlemenin (programlı olarak) herhangi bir yolu var mı? NULL'u kontrol etmek kolaydır, ancak 0x00001234 gibi şeyler ne olacak? Bu tür bir göstericinin referansını kaldırmaya çalışırken bir istisna / çökme meydana gelir. Çapraz platform yöntemi tercih edilir, ancak platforma özgü (Windows ve Linux için) de …
91 c++  c  validation  pointers  null 

7
Ayrı dizelerden tam yol dizesi (güvenli bir şekilde) nasıl oluşturulur?
C ++ 'nın python işlevine herhangi bir eşdeğeri var os.path.joinmı? Temel olarak, bir dosya yolunun iki (veya daha fazla) bölümünü birleştiren bir şey arıyorum, böylece iki parçanın birbirine mükemmel şekilde uyduğundan emin olmak için endişelenmenize gerek kalmaz. Qt'de ise, bu da harika olurdu. Temelde bazı kod hata ayıklama bir saat …
91 c++  qt  filepath 




8
Sınıf içinde veya dışında işlev bildirimi
C ++ öğrenmeye çalışan bir JAVA geliştiricisiyim, ancak standart işlev bildirimleri için en iyi uygulamanın ne olduğunu gerçekten bilmiyorum. Sınıfta: class Clazz { public: void Fun1() { //do something } } Veya dışarıda: class Clazz { public: void Fun1(); } Clazz::Fun1(){ // Do something } İkincisinin daha az okunabilir olduğuna …
91 c++  inline 

9
Aynı sınıftaki başka bir nesnenin özel alanına erişim
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } Lütfen tasarımı unutun. OOP'nin özel nesnelerin sınıfa özel olduğunu belirttiğini biliyorum. Sorum şu, OOP neden özel alanların nesne düzeyinde erişime …
91 java  c++  .net  oop 

11
C ++ 'da statik dizi ve dinamik dizi
C ++ 'da statik dizi ile dinamik dizi arasındaki fark nedir? Sınıfım için bir atama yapmam gerekiyor ve statik dizileri değil, sadece dinamik dizileri kullanmamı söylüyor. Kitaba ve internete baktım, ama anlamıyor gibiyim. Statiğin derleme zamanında ve dinamik olarak çalışma zamanında oluşturulduğunu düşündüm, ancak bunu bellek ayırma ile karıştırıyor olabilirim. …

3
LPCWSTR ne anlama geliyor ve nasıl ele alınmalıdır?
Her şeyden önce, tam olarak nedir? Sanırım bir işaretçi (LPC, uzun işaretçi sabiti anlamına gelir), ama "W" ne anlama geliyor? Bir dizgeye özel bir işaretçi mi yoksa belirli bir dizgeye işaretçi mi? Örneğin "TestWindow" adlı bir Pencereyi kapatmak istiyorum. HWND g_hTest; LPCWSTR a; *a = ("TestWindow"); g_hTest = FindWindowEx(NULL, NULL, …
91 c++  winapi  lpcstr 

5
Türetilmiş sınıflarda TÜM sanal işlevlerin uygulanması gerekir mi?
Bu basit bir soru gibi görünebilir, ancak cevabı başka hiçbir yerde bulamıyorum. Aşağıdakilere sahip olduğumu varsayalım: class Abstract { public: virtual void foo() = 0; virtual void bar(); } class Derived : Abstract { public: virtual void foo(); } Derived sınıfının bar () işlevini uygulamaması tamam mı? Ya türetilmiş sınıflarımın …
91 c++  inheritance 

2
Bunu neden referansla ('& this') lambda'da yakalayamıyorum?
Bir lambda'da yakalamanın this(nesne özelliklerini değiştirmek için) doğru yolunun aşağıdaki gibi olduğunu anlıyorum : auto f = [this] () { /* ... */ }; Ama şu gördüğüm tuhaflığı merak ediyorum: class C { public: void foo() { // auto f = [] () { // this not captured auto f …
91 c++  c++11  lambda 

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.