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

3
C ++ 17, C ++ 14 ve C ++ 11 nesnelerini bağlamak güvenli midir?
Diyelim ki hepsi aynı derleyici / sürüm tarafından üretilmiş üç derlenmiş nesnem var : A, C ++ 11 standardı ile derlendi B, C ++ 14 standardıyla derlendi C, C ++ 17 standardıyla derlenmiştir Basit olması için, tüm üstbilgilerin yalnızca üç standart sürüm arasında anlamsallığı değişmeyen yapılar kullanılarak C ++ 11'de …
103 c++  c++11  linker  c++14  abi 

16
Linux'ta milisaniye süresi elde eden C ++ - clock () düzgün çalışmıyor
Windows'ta, clock()zamanı milisaniye cinsinden döndürür, ancak üzerinde çalıştığım bu Linux kutusunda, onu en yakın 1000'e yuvarlar, böylece hassasiyet, milisaniye düzeyinde değil, yalnızca "ikinci" düzeydedir. QTimeSınıfı kullanarak Qt ile bir çözüm buldum , bir nesneyi start()başlattım ve onu çağırıp ardından elapsed()geçen milisaniye sayısını almak için çağırdım. Şanslıydım çünkü başlangıçta Qt ile …
102 c++  timer  clock 

2
Void'de && ne anlama geliyor * p = && abc;
Bir kod parçasıyla karşılaştım void *p = &&abc;. Burada ne önemi &&var? Rvalue referanslarını biliyorum ama &&bu bağlamda farklı olduğunu düşünüyorum . Ne geliyor &&belirtmek void *p = &&abc;?
102 c++  c  gcc  operators 

9
String :: Compare neden bir int döndürür?
Neden veya gibi daha küçük bir tür yerine bir string::comparedöndürür ? Anladığım kadarıyla bu yöntem yalnızca -1, 0 veya 1 döndürüyor.intshortchar İkinci kısım, iki tür nesneyi karşılaştıran bir karşılaştırma yöntemi tasarlayacak Fooolsaydım ve yalnızca -1, 0 veya 1 döndürmek isteseydim, kullanmak mı shortyoksa chargenel olarak iyi bir fikir mi olurdu …
102 c++ 

12
Yeni C / C ++ standartları için Visual Studio desteği?
C99 ve C ++ 11 hakkında okumaya devam ediyorum ve bir gün kullanmak güzel olabilecek dil standardına eklenen tüm bu tatlı şeyler. Ancak, şu anda Visual Studio'da C ++ yazma ülkesinde zayıflıyoruz. Standarttaki yeni şeylerden herhangi biri görsel stüdyoya eklenecek mi yoksa Microsoft bunu yapmak için yeni C # varyantları …

4
İstisna Oluşana Kadar GDB'de Uygulama Çalıştırın
Çok iş parçacıklı bir uygulama üzerinde çalışıyorum ve GDB'yi kullanarak hata ayıklamak istiyorum. Sorun şu ki, ileti dizilerimden biri mesajla ölmeye devam ediyor: pure virtual method called terminate called without an active exception Abort Bu mesajın nedenini biliyorum, ancak mesaj dizimde nerede oluştuğu hakkında hiçbir fikrim yok. Geri izleme gerçekten …


14
C / C # / C ++ ile geriye doğru döngü yapmanın en iyi yolu nedir?
Bir dizide geriye doğru gitmem gerekiyor, bu yüzden şöyle bir kodum var: for (int i = myArray.Length - 1; i >= 0; i--) { // Do something myArray[i] = 42; } Bunu yapmanın daha iyi bir yolu var mı? Güncelleme: C # 'ın bunun için bazı yerleşik mekanizmaları olduğunu umuyordum: …
102 c#  c++  c 


7
C int dizisini sıfırlayın: en hızlı yol?
Sahip olduğumuzu varsayarsak T myarray[100]T = int, unsigned int, long long int veya unsigned long int ile sahip tüm içeriğini sıfırlamanın en hızlı yolu nedir (sadece başlatma için değil, aynı zamanda içeriği programımda birkaç kez sıfırlamak için) ? Belki memset ile? Gibi dinamik bir dizi için aynı soru T *myarray …
102 c++  c  arrays  memset 

7
Statik alanlar miras alınıyor mu?
Statik üyeler miras alındığında, tüm hiyerarşi için statik mi yoksa sadece o sınıf için mi? class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } her üç durumda da toplam 3 …
102 c++  inheritance  static 

6
string c_str () ile data ()
Birkaç yer okudum ki, c_str()ve data()(STL ve diğer uygulamalardaki) arasındaki fark c_str()her zaman null sonlandırılırken data()değil. Gerçek uygulamalarda gördüğüm kadarıyla ya aynı şeyi yapıyorlar ya da data()çağırıyorlar c_str(). Burada neyi özlüyorum? Hangi senaryolarda hangisi daha doğrudur?
102 c++  stl  c-str 

4
C ++ const harita öğesi erişimi
Bir const C ++ haritasındaki öğeye [] erişim işlecini kullanmayı denedim, ancak bu yöntem başarısız oldu. Ben de aynı şeyi yapmak için "at ()" kullanmayı denedim. Bu sefer işe yaradı. Ancak, const C ++ haritasındaki öğeye erişmek için "at ()" kullanımı hakkında herhangi bir başvuru bulamadım. "At ()" C ++ …
102 c++  stl  map  const 

4
Bir başlık dosyasının nereden eklendiğini nasıl anlarım?
G ++ 'nın bir içerme dosyasını nerede bulabildiğini nasıl anlayabilirim? Temelde eğer ben #include <foo.h> g ++, yolu eklemek veya değiştirmek için herhangi bir dahil etme seçeneğini kullanarak arama yolunu tarayacaktır. Ancak, günlerin sonunda, g ++ 'nın derlemeyi seçtiği foo.h dosyasının mutlak yolunu söylememin bir yolu var mı? Çok sayıda …
102 c++  c  gcc  include  g++ 


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.