[c++] ile etiketlenen soru

std :: mutex vs std :: recursive_mutex sınıf üyesi olarak

Bazı insanların nefret ettiğini gördüm recursive_mutex: http://www.zaval.org/resources/library/butenhof1.html Ancak, iş parçacığı korumalı (mutex korumalı) bir sınıfın nasıl uygulanacağını düşünürken, muteks korumalı olması gereken her yöntemin muteks korumalı olduğunu ve muteksin en fazla...



Googletest ile stdout / stderr nasıl yakalanır?

Googletest çerçevesini kullanırken stdout ve stderr'i yakalamak mümkün müdür ? Örneğin, hataları konsola yazan bir işlevi çağırmak istiyorum (stderr). Şimdi, testlerde işlevi çağırırken, orada çıktı görünmediğini iddia etmek istiyorum. Ya da belki hata davranışını test etmek istiyorum ve b...



Typeid.name () neden GCC kullanarak garip karakterler döndürür ve nasıl yönetilmeyen isimleri yazdırır?

Nasıl bu çalıştırdığınızda gel main.cpp: #include <iostream> #include <typeinfo> using namespace std; struct Blah {}; int main() { cout << typeid(Blah).name() << endl; return 0; } GCC versiyon 4.4.4 ile derleyerek: g++ main.cpp Bunu anladı...



Printf ve std :: cout çıktıları neden farklı?

Aşağıdaki C ++ kodunu denedim. Ancak, çıkış printfve std::coutfarklıdır. Niye ya? struct Foo { int a; int b; int c; }; int main() { printf("%d\n", &Foo::c); // The output is 8 std::cout << &Foo::c << "\n"; // The output is 1 } ...



Bir dosya uzantısını #include direktifinde ne zaman ihmal edebilirsiniz?

Gmock ile oynuyorum ve bu satırı içerdiğini fark ettim: #include <tuple> Beklerdim tuple.h. Uzantıyı dışlamak ne zaman iyidir ve yönergeye farklı bir anlam kazandırır mı? ...



tanımlayıcı “string” undefined?

Hata alıyorum: tanımlayıcı "string" undefined. Ancak string.h'yi ekliyorum ve ana dosyama her şey yolunda gidiyor. KODU: #pragma once #include <iostream> #include <time.h> #include <string.h> class difficulty { private: int lives; string level; publi...



G++ çıktısının iyileştirilmesi

g ++ bazen oldukça karmaşık çıktılar üretir. Özellikle şablonlarla uğraşırken. G ++ çıktısını daha okunaklı yapan herhangi bir araç var mı? ... en azından biraz renk? Bu soruyu burada sormak aptalca gelebilir, ancak bu yoldan çıkamayacağım. ...



ve işareti (&) işareti c++ ile nasıl çalışır? [çift]

Olası Çoğalt: İşaretçi değişkeni ile C ++ 'daki değişken değişkeni arasındaki farklar nelerdir? Bu kafamı karıştırıyor: class CDummy { public: int isitme (CDummy& param); }; int CDummy::isitme (CDummy& param) { if (&param == this) { re...



OSX'te “kodlanmış” bir gdb nasıl elde edilir?

Python etkin bir uygulamaya ihtiyaç gdbduyduğum için başka bir sürüm aracılığıyla yükledim brew tap homebrew/dupes brew install gdb Bunu gdbEclipse CDT ile kullanmak istiyorum , burada ikilinin yolunu Debugging ayarlarında girdim. Ancak, hata ayıklama için bir programın başlatılması aşa...



std :: shared_ptr iş güvenliği

Bunu okudum "Birden çok iş parçacığı, eşzamanlı olarak paylaşılan nesneler olsa bile, farklı paylaşılan_ptr nesnelerini okuyabilir ve yazabilir." ( MSDN: Standart C ++ Kütüphanesinde İş Güvenliği ) Bu, paylaşılan_ptr nesnesini değiştirmenin güvenli olduğu anlamına mı geliyor? Örne...



Sınıf polimorfik olmadığı için aşağı indirilemez mi?

Sanal yöntem olmadan kalıtım almak mümkün müdür? Derleyici, aşağıdaki kodun polimorfik olmadığını söylüyor. Örnek: Class A(){ int a; int getA(){return a;}; } Class B(): A(){ int b; int getB(){return b;}; } Başka bir sınıfta, bir Anesneden bir nesneye indirge...



C++ 'in arrow (->) operatörünün resmi adı nedir?

Her zaman " ok operatörü " olarak adlandırırım, ancak resmi bir adı olduğundan eminim. Hızlı bir şekilde C ++ standardını inceledim ve ismiyle belirtilen olduğunu görmedim. ...



Dosya açılamıyor: 'stdio.h' - Visual Studio Community 2017 - C++ Hatası

Visual Studio Community 2017'de bir Çözüm Oluşturmaya çalışıyorum, ancak " Dosya eklenemiyor: 'stdio.h' " hatası alıyorum . Birkaç benzer soru okudum, ancak hala bu sorunu çözemiyorum. Gibi görünüyor stdio.h dosyasında denir stdafx.h dosyası. Aşağıda daha fazla ayrıntı var. Baska öneri? (Henüz g...



C++ `new` operatörü gerçek hayatta hiç bir istisna atabilir mi?

Can newoperatör gerçek hayatta bir istisna? Öyleyse, başvurumu öldürmek dışında böyle bir istisnayı ele almak için herhangi bir seçeneğim var mı? Güncelleştirme: Herhangi bir gerçek dünya, newağır uygulama uygulamaları herhangi bir bellek olmadığında arızayı kontrol eder ve kurtarır mı?...