«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
__Gxx_personality_v0 ne için?
Bu, bir işletim sistemi geliştirme sitesinden gelen ikinci el bir soru, ancak hiçbir yerde düzgün bir açıklama bulamadığım için beni meraklandırdı. Gcc kullanarak bağımsız bir C ++ programını derlerken ve bağlarken bazen bunun gibi bir bağlayıcı hatası oluşur: out/kernel.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' Bunun nedeni görünüşe göre bu sembolün, bağımsız …
103 c++  gcc  linker  kernel 

12
Neden karakter yerine C karakter değişmez değerleri var?
C ++ 'da sizeof('a') == sizeof(char) == 1. Bu sezgisel anlam ifade eder, çünkü 'a'bir karakter kelimesi kelimesine ve sizeof(char) == 1standart tarafından tanımlandığı gibi. Ancak C'de sizeof('a') == sizeof(int). Yani, C karakter değişmezlerinin aslında tamsayı olduğu görülmektedir. Nedenini bilen var mı? Bu C tuhaflığından pek çok söz bulabiliyorum ama …
103 c++  c  char  sizeof 

10
Std :: set neden "içerir" üye işlevine sahip değil?
Yoğun bir şekilde kullanıyorum std::set<int>ve çoğu zaman böyle bir setin bir sayı içerip içermediğini kontrol etmem gerekiyor. Yazmayı doğal buluyorum: if (myset.contains(number)) ... Ancak bir containsüye olmadığı için hantal yazmam gerekiyor: if (myset.find(number) != myset.end()) .. veya o kadar bariz değil: if (myset.count(element) > 0) .. Bu tasarım kararının bir …
103 c++  stl  stdset 

7
Bir programı yavaş çalıştırın
Linux'ta herhangi bir işletim sistemi parametresini değiştirerek bir C ++ programını daha yavaş çalıştırmanın bir yolu var mı? Bu şekilde, söz konusu program gerçekten daha yavaş bir makinede çalışırsa ne olacağını simüle etmek isterim. Başka bir deyişle, daha hızlı bir makine, söz konusu programa göre daha yavaş bir makine gibi …
103 c++  c  linux  unix  ubuntu 


12
Neden yapıcıdan şablon parametresi çıkarılmıyor?
Bugünkü sorum oldukça basit: Derleyici neden işlev parametrelerinden yapabildiği gibi sınıf kurucularından şablon parametreleri çıkaramıyor? Örneğin, aşağıdaki kod neden geçerli olamadı: template<typename obj> class Variable { obj data; public: Variable(obj d) { data = d; } }; int main() { int num = 2; Variable var(num); //would be equivalent to …

4
CMake'i nasıl kullanırım?
Opencv'yi derlemek için CMake kullanmaya çalışıyorum. Öğreticiyi okuyorum ancak CMakeLists dosyalarının ne olduğunu ve CMake'nin kullanıcı arayüzüne nasıl bağlı olduğunu anlayamıyorum? Ayrıca makefile nedir anlayamadım, CMakeLists aynı mı? Ve sonunda visual-studio ile açtığım dosya hangisi?
103 c++  visual-studio  cmake 

8
C ++ Tamsayı bölme ve kalanı almanın en iyi yolu
Merak ediyorum, a'yı b'ye bölmek istiyorsam ve hem c sonucuyla hem de kalanla ilgileniyorsam (örneğin, saniyelerim var ve bunu dakikalara ve saniyelere bölmek istiyorum), bunun için en iyi yol nedir? bunun hakkında gitmek? Olurdu int c = (int)a / b; int d = a % b; veya int c = …
103 c++  division 

2
C ++ 0x lambda yakalama değeri her zaman sabit mi?
Değere göre yakalamanın ve yakalanan değeri sabit olmayan yapmanın bir yolu var mı? Sabit olmayan ancak olması gereken bir yöntemi yakalamak ve çağırmak istediğim bir kütüphane işleci var. Aşağıdakiler derlemez ancak foo :: operator () const yapmak onu düzeltir. struct foo { bool operator () ( const bool & a …
103 c++  lambda  const  c++11 

3
Shared_ptr <Temel>, shared_ptr <Derived> 'e indiriliyor mu?
Güncelleme: Bu örnekteki shared_ptr, Boost'takine benzer, ancak shared_polymorphic_downcast'i (veya bu konuda dynamic_pointer_cast veya static_pointer_cast'i) desteklemez! Referans sayısını kaybetmeden türetilmiş bir sınıfa paylaşılan bir işaretçi başlatmaya çalışıyorum: struct Base { }; struct Derived : public Base { }; shared_ptr&lt;Base&gt; base(new Base()); shared_ptr&lt;Derived&gt; derived; // error: invalid conversion from 'Base* const' to …
103 c++  gcc  boost 

1
ASCII sanat dönüşümüne görüntü
Önsöz Bu konu zaman zaman Stack Overflow'da ortaya çıkar, ancak genellikle kötü yazılmış bir soru olduğu için kaldırılır. Bu tür birçok soru gördüm ve ek bilgi talep edildiğinde OP'den (normal düşük temsilci) sessiz kaldım . Zaman zaman girdi benim için yeterince iyiyse, bir cevapla yanıt vermeye karar veriyorum ve genellikle …

3
G ++ ile statik kitaplık nasıl oluşturulur?
Birisi bana bir .cpp ve .hpp dosyasından nasıl statik kitaplık oluşturacağımı söyleyebilir mi? .O ve .a'yı oluşturmam gerekir mi? Ayrıca statik bir kitaplığı nasıl derleyebileceğimi ve başka .cpp kodunda nasıl kullanabileceğimi de bilmek istiyorum. Ben var header.cpp, header.hpp .yaratmak isterim header.a. Başlığı test edin.a in test.cpp. Derlemek için g ++ …

4
C kodunda C ++ kitaplığını kullanma
Verileri yönetmek için çeşitli sınıflar sağlayan bir C ++ kitaplığım var. Kütüphanenin kaynak koduna sahibim. Kitaplığın C kodu ve C ++ kodu ile aynı anda kullanılabilmesi için C işlev çağrılarını desteklemek için C ++ API'yi genişletmek istiyorum. GNU araç zincirini (gcc, glibc vb.) Kullanıyorum, bu nedenle dil ve mimari desteği …
103 c++  c  gcc  glibc 



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.