«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
operatörü << tam olarak bir argüman almalıdır
Ah #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logic.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... Derlediğimde diyor ki: std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'tam olarak bir argüman almalıdır. Sorun nedir?



4
<chrono> 'dan int milli ve float saniye olarak süre nasıl alınır?
Zamanlayıcılar ve süreler için krono kitaplığını kullanmaya çalışıyorum. Duration frameStart;(Uygulama başlangıcından itibaren) ve Duration frameDelta;(kareler arasındaki süre ) a sahip olmak istiyorum frameDeltaSüreyi milisaniye ve kayan saniye olarak alabilmem gerekiyor . Bunu yeni c ++ 11 &lt;chrono&gt;kitaplıklarıyla nasıl yaparsınız ? Üzerinde çalışıyorum ve Google'da arama yapıyorum (bilgi seyrek). Kod oldukça …
94 c++  c++11  timer  chrono 

8
Önişlemci makroları neden kötüdür ve alternatifler nelerdir?
Bunu her zaman sordum ama gerçekten iyi bir yanıt almadım; Sanırım ilk "Merhaba Dünya" yı yazmadan hemen hemen her programcı "makro asla kullanılmamalıdır", "makro kötüdür" gibi bir ifadeyle karşılaşmıştı, sorum şu: neden? Yeni C ++ 11 ile bunca yıldan sonra gerçek bir alternatif var mı? Kolay kısım, #pragmaplatforma özgü ve …

14
Bir C ++ programına nasıl zaman gecikmesi eklersiniz?
Bir C ++ programına zamanlanmış bir gecikme eklemeye çalışıyorum ve deneyebileceğim veya bakabileceğim bilgiler hakkında herhangi birinin önerisi olup olmadığını merak ediyordum. Keşke bu zamanlanmış gecikmeyi nasıl uyguladığımla ilgili daha fazla ayrıntıya sahip olsaydım, ancak zamanlanmış bir gecikmenin nasıl ekleneceği konusunda daha fazla bilgiye sahip olana kadar, bunu nasıl uygulamaya …
94 c++  time 


8
Uygulama tanımlı davranıştan kaçınarak etkili imzasız-imzalı çevrim
Bir unsigned intbağımsız değişken alan ve bağımsız değişkene intUINT_MAX + 1 uyumlu bir modulo döndüren bir işlev tanımlamak istiyorum . İlk deneme şuna benzeyebilir: int unsigned_to_signed(unsigned n) { return static_cast&lt;int&gt;(n); } Ancak herhangi bir dil avukatının bildiği gibi, INT_MAX'tan daha büyük değerler için imzasızdan imzalıya geçiş uygulama tanımlıdır. Bunu, (a) …

6
Aktif bir istisna olmadan çağrılan C ++ sonlandırması
Diş açarken bir C ++ hatası alıyorum: terminate called without an active exception Aborted İşte kod: #include &lt;queue&gt; #include &lt;thread&gt; #include &lt;mutex&gt; #include &lt;condition_variable&gt; template&lt;typename TYPE&gt; class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &amp;operator&lt;&lt;(TYPE &amp;other) { std::unique_lock&lt;std::mutex&gt; mtx_lock(mtx); while(buffer.size()&gt;=max_buffer_size) stop_if_full.wait(mtx_lock); buffer.push(std::move(other)); …

3
Lambda'nın Açık Dönüş Tipi
Bu kodu (VS2010) denediğimde ve derlediğimde aşağıdaki hatayı alıyorum: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results&lt;std::string::const_iterator&gt; what; boost::match_flag_type flags = boost::match_default; // Look for lines that either start with a …




15
C ++ 11'in C # tarzı özellikleri var mı?
C # 'da alıcı ve ayarlayıcılı alanlar için güzel bir sözdizimi şekeri vardır. Dahası, otomatik olarak uygulanan özellikleri de yazmama izin veren public Foo foo { get; private set; } C ++ ile yazmalıyım private: Foo foo; public: Foo getFoo() { return foo; } C ++ 11'de bu konuda biraz …
93 c#  c++  class  c++11 


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.