«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
C ++ başlangıç ​​tahsisi neden C'lerden çok daha büyük?
Aynı kodu kullanırken, derleyiciyi (C derleyicisinden C ++ derleyicisine) değiştirmek, ne kadar bellek ayrılacağını değiştirir. Bunun neden olduğundan emin değilim ve daha fazla anlamak istiyorum. Şimdiye kadar aldığım en iyi yanıt "muhtemelen I / O akışları", bu çok açıklayıcı değil ve bana C ++ "kullanmadığınız için ödeme yapmaz" yönü hakkında …
138 c++  c  benchmarking 


13
C ++ neden ayrı bir başlık dosyasına ihtiyaç duyuyor?
C ++ neden .cpp dosyasındaki ile aynı işlevlere sahip ayrı bir başlık dosyasına ihtiyaç duyduğunu hiç anlamadım. Sınıf oluşturmayı ve onları yeniden düzenlemeyi çok zorlaştırır ve projeye gereksiz dosyalar ekler. Ve sonra başlık dosyalarını dahil etmekle ilgili bir sorun var, ancak önceden eklenmiş olup olmadığını açıkça kontrol etmek zorunda. C …


6
Statik kitaplıkları diğer statik kitaplıklara bağlama
Birçok statik kitaplık (a_1-a_n) bağlı küçük bir kod parçası var. Bu kodu statik bir kütüphanede paketlemek ve başkalarının kullanımına sunmak istiyorum. Statik kitaplığım, ona X diyelim, iyi derler. X'den bir işlev kullanan basit bir örnek program oluşturdum, ancak X'e bağlamaya çalıştığımda, a_1 - a_n kütüphanelerinden eksik semboller hakkında birçok hata …
138 c++  linker  ar  .a 

5
C ++ Çift Adres Operatörü? (&&)
STL kaynak kodunu okuyorum ve &&adres operatörünün ne yapması gerektiği konusunda hiçbir fikrim yok. İşte bir kod örneği stl_vector.h: vector& operator=(vector&& __x) // <-- Note double ampersands here { // NB: DR 675. this->clear(); this->swap(__x); return *this; } "Adresin Adresi" bir anlam ifade ediyor mu? Neden sadece bir adres yerine …


3
Bir lambda ile nasıl sıralama yapılır?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Bir örnek yöntemini bağlama yerine özel sınıfları sıralamak için bir lambda işlevi kullanmak istiyorum. Bununla birlikte, yukarıdaki kod şu hatayı verir: hata C2564: 'const char *': yerleşik bir türe işlev tarzı dönüştürme yalnızca bir …
138 c++  sorting  lambda  char  const 

11
C ++ 'da bir işlevin yürütme süresini ölçme
C ++ programımda belirli bir işlevin Linux'ta çalıştırılmasının ne kadar zaman aldığını öğrenmek istiyorum . Daha sonra bir hız karşılaştırması yapmak istiyorum. Birkaç zaman işlevi gördüm ama bunu desteklemeden aldım. Chrono: process_user_cpu_clock, captures user-CPU time spent by the current process Şimdi, yukarıdaki işlevi kullanıp kullanmadığımdan emin değilim, CPU'nun bu işlev …

9
Aslında aşırı yüklenmenin bir nedeni var mı? kısa devre yok mu?
Operatörlerin kısa devre davranışı &&ve ||programcılar için harika bir araçtır. Fakat aşırı yüklendiğinde neden bu davranışı kaybediyorlar? Operatörlerin fonksiyonlar için sadece sözdizimsel şeker olduğunu anlıyorum, ancak operatörler boolbu davranışa sahipler, neden bu tek tiple sınırlandırılmalı? Bunun arkasında herhangi bir teknik gerekçe var mı?

3
Visual Studio 2010 için Qt oluşturma
Visual Studio 2010 ile Qt kullanmak için istikrarlı bir çözüm sağlayan bir nasıl yapılır bulmaya çalıştım, bu yüzden tüm bilgi parçalarını ve bazı deneme yanılmalarını topladıktan sonra, çözümümü bir kılavuza yazmak istiyorum. Sorun ya da önceden oluşturulmuş ikili dosyaları kullanmak neden mümkün değil? Visual Studio 2008 için oluşturulan ikili dosyaları …

10
Std :: array ile C dizi başlatma “int arr [] = {e1, e2, e3,…}” davranışını nasıl taklit edebilirim?
(Not: Bu soru, öğelerin sayısını belirtmemek ve yine de iç içe türlerin doğrudan başlatılmasına izin vermek zorunda değildir.) Bu soru , C dizisi için kalan kullanımları tartışmaktadır int arr[20];. On onun cevabı , C diziler son kalelerinden @James Kanze gösterileri biri, benzersiz başlatma özellikleri var: int arr[] = { 1, …


7
64 bit Windows'ta bit boyutu ne kadardır?
Uzun zaman önce, birisi bana long64 bit makinelerde 64 bit olmadığını söyledi ve her zaman kullanmalıyım int. Bu benim için anlamlı değildi. Dokümanları gördüm (Apple'ın resmi sitesindeki gibi) long, 64 bit CPU için derlerken gerçekten 64 bit olduğunu söylüyor . 64 bit Windows'ta ne olduğunu araştırdım ve buldum Pencereler: longve …
137 c++  c  windows  64-bit  porting 

8
VC2010 Express'te içerme 'afxres.h' dosyası açılamıyor
VS express 2010 kullanarak eski bir proje derlemeye çalışıyorum ama bu hatayı alıyorum: önemli hata RC1015: 'afxres.h' içerme dosyasını açamıyor. bu koddan ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" Windows SDK'yı zaten yükledim, ancak başarılı olamadım. Teşekkürler!

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.