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

4
"Uçucu" tanımı bu kadar uçucu mu yoksa GCC bazı standart uyum sorunları mı yaşıyor?
Derleyici belleğe bundan sonra bir daha erişilemeyeceğini düşünse bile (WinAPI'den SecureZeroMemory gibi) belleği her zaman sıfırlayan ve optimize edilmeyen bir işleve ihtiyacım var. Uçucu olmak için mükemmel bir aday gibi görünüyor. Ancak bunu GCC ile çalıştırmakta bazı sorunlar yaşıyorum. İşte örnek bir işlev: void volatileZeroMemory(volatile void* ptr, unsigned long long …
89 c++  c  gcc  standards 

4
Değişken şablon argümanları nasıl saklanır?
Bir parametre paketini daha sonra kullanmak için bir şekilde saklamak mümkün müdür? template <typename... T> class Action { private: std::function<void(T...)> f; T... args; // <--- something like this public: Action(std::function<void(T...)> f, T... args) : f(f), args(args) {} void act(){ f(args); // <--- such that this will be possible } } …



2
Kısaca COM (Bileşen Nesne Modeli) nedir? [kapalı]
Kapalı . Bu soruya daha çok odaklanılması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Soruyu yalnızca bu gönderiyi düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 7 yıl önce kapalı . Bu soruyu geliştirin Görünüşe göre COM nesneleri, işletim sistemi tarafından yönetilen genel kullanım nesneleridir. …
89 c++  com 

3
C ++ 11, statik olmayan ve const olmayan üyelerin sınıf içi başlatılmasına izin verir. Ne değişti?
C ++ 11'den önce, sınıf içi başlatma işlemini yalnızca integral veya numaralandırma türünün statik const üyelerinde gerçekleştirebiliyorduk. Stroustrup bunu C ++ SSS bölümünde tartışır ve aşağıdaki örneği verir: class Y { const int c3 = 7; // error: not static static int c4 = 7; // error: not const static …

8
C ++ 11 emplace_back vektörü <yapı>?
Aşağıdaki programı düşünün: #include &lt;string&gt; #include &lt;vector&gt; using namespace std; struct T { int a; double b; string c; }; vector&lt;T&gt; V; int main() { V.emplace_back(42, 3.14, "foo"); } Çalışmıyor: $ g++ -std=gnu++11 ./test.cpp In file included from /usr/include/c++/4.7/x86_64-linux-gnu/bits/c++allocator.h:34:0, from /usr/include/c++/4.7/bits/allocator.h:48, from /usr/include/c++/4.7/string:43, from ./test.cpp:1: /usr/include/c++/4.7/ext/new_allocator.h: In instantiation of ‘void …
89 c++  c++11 


11
Pretty-print std :: tuple
Bu, oldukça şık ve tamamen genel bir çözüm geliştirmeyi başardığımız, oldukça baskı yapan STL kaplar hakkındaki önceki sorumun devamı niteliğindedir. Bu sonraki adımda, çeşitli std::tuple&lt;Args...&gt;şablonlar kullanarak (yani bu kesinlikle C ++ 11) güzel baskılar eklemek istiyorum . İçin std::pair&lt;S,T&gt;ben sadece söylemek, std::ostream &amp; operator&lt;&lt;(std::ostream &amp; o, const std::pair&lt;S,T&gt; &amp; p) …

5
Swift'in C ++ sınıflarıyla etkileşim
C ++ ile yazılmış önemli bir sınıf kitaplığım var. Onları Swift kodu olarak yeniden yazmak yerine, Swift içindeki bir tür köprü aracılığıyla kullanmaya çalışıyorum. Birincil motivasyon, C ++ kodunun birden çok platformda kullanılan bir çekirdek kitaplığı temsil etmesidir. Etkili bir şekilde, temel işlevin OS X altında çalışmasına izin vermek için …
89 c++  swift 


13
Bu program nasıl işliyor?
#include &lt;stdio.h&gt; int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Bir 0!! Bu nasıl mümkün olabilir? Gerekçe nedir? Ben kasten bir koyduk %diçinde printfdavranışını incelemek için deyimi printf.
88 c++  c  memory  printf  endianness 

3
Void * a = & a nasıl yasaldır?
Aşağıdaki C ++ kodunu göz önünde bulundurun: void* a = &amp;a; Derleyici neden bildirilmemiş bir tanımlayıcı kullanmaktan şikayet etmez? Ayrıca, derleyici değişkenin ne aolduğunu düşünüyor? Boş bir nesneye void*işaretçi mi yoksa bir işaretçiye işaretçi mi?
88 c++ 

4
Java, dizilerle C ++ 'da std :: vector'den 8 kat daha hızlıdır. Neyi yanlış yaptım?
Boyutlarını asla değiştirmeyen birkaç büyük diziye sahip aşağıdaki Java koduna sahibim. Bilgisayarımda 1100 ms'de çalışıyor. Aynı kodu C ++ 'da uyguladım ve kullandım std::vector. Bilgisayarımda aynı kodu çalıştıran C ++ uygulamasının süresi 8800 ms'dir. Bunu yavaş yapması için neyi yanlış yaptım? Temel olarak kod şunları yapar: for (int i = …

3
Boost.Log günlük kaydı kitaplığını kullanma deneyimi? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, münakaşalar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapalı . Boost.Log …
88 c++  boost  logging  boost-log 

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.