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

7
C ++ 'da tanıtıcı nedir?
Bir tutamacın bir tür işaretçi olduğu, ancak öyle olmadığı ve nesnenin kendisinden ziyade bir nesneye referans tutmanıza izin verdiği söylendi. Daha ayrıntılı bir açıklama nedir?
98 c++  handle 

5
Std :: system_clock ve std :: steady_clock arasındaki fark?
Arasındaki fark nedir std::system_clockve std::steady_clock? (Farklı sonuçları / davranışları gösteren örnek bir vaka harika olurdu). Amacım, işlevlerin (bir kıyaslama gibi) uygulama süresini kesin olarak ölçmekse std::system_clock, std::steady_clockve arasında en iyi seçim ne olur std::high_resolution_clock?
98 c++  c++11  timer  chrono 


4
Karşılaştırma operatörlerini "tuple" ve "tie" aracılığıyla uygulamak, iyi bir fikir mi?
(Not: tupleve tieBoost veya C ++ 11'den alınabilir.) Yalnızca iki öğeli küçük yapılar yazarken std::pair, operator<katı-zayıf sıralama gibi tüm önemli şeyler bu veri türü için zaten yapıldığından, bazen a seçme eğilimindeyim. . Olumsuz yönleri, oldukça işe yaramaz değişken isimleridir. Kendimi o yarattı bile typedef, ben 2 gün sonra hatırlamayacaksınız firstve …

4
farklı nesneler kullanılırken şablon uzmanlığının çoklu tanımı
Farklı nesne dosyalarında özel bir şablon kullandığımda, bağlantı kurarken "çoklu tanımlama" hatası alıyorum. Bulduğum tek çözüm "satır içi" işlevini kullanmakla ilgili, ancak bu geçici bir çözüm gibi görünüyor. Bunu "satır içi" anahtar kelimesini kullanmadan nasıl çözebilirim? Bu mümkün değilse neden? İşte örnek kod: paulo@aeris:~/teste/cpp/redef$ cat hello.h #ifndef TEMPLATE_H #define TEMPLATE_H …
98 c++  templates 


2
Qt c ++ aggregate 'std :: stringstream ss' eksik türe sahip ve tanımlanamıyor
Programımda tam sayıları dizelere dönüştüren şu işlev var: QString Stats_Manager::convertInt(int num) { stringstream ss; ss << num; return ss.str(); } Ama bunu ne zaman çalıştırsam şu hatayı alıyorum: aggregate 'std::stringstream ss' has incomplete type and cannot be defined Bunun ne anlama geldiğinden pek emin değilim. Ancak nasıl düzelteceğinizi biliyorsanız veya …
98 c++  string  qt  stringstream 


8
initializer_list ve semantiği taşı
Elemanları a'nın dışına taşımama izin var std::initializer_list<T>mı? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } Yana std::intializer_list<T>özel derleyici dikkat gerektiren ve C ++ standardı kütüphanesinde normal kaplarda gibi değer anlambilim yok, ben daha …

6
C ++ 'ı Clang ile nasıl derlerim?
Ubuntu'da apt-get kullanarak Clang'ı kurdum ve onu kullanarak C dosyalarını başarılı bir şekilde derleyebiliyorum. Ancak, C ++ 'ı bunun aracılığıyla nasıl derleyeceğime dair hiçbir fikrim yok. C ++ 'ı derlemek için ne yapmam gerekiyor?
98 c++  clang 

2
Makefile'da birkaç içerme yolu nasıl tanımlanır
C ++ için yeni; Dahil etme, kitaplıklar ve derleme süreci hakkında temel anlayış Henüz birkaç basit makefile yaptım. Mevcut projem bir informix DB api kullanmayı içeriyor ve birden fazla standart olmayan dizine başlık dosyalarını eklemem gerekiyor. Nasıl yazılır? Havent internette bir şey buldu, çünkü muhtemelen iyi arama terimleri kullanmadım Bu …
98 c++  include  makefile 

2
std :: back_inserter std :: küme için?
Sanırım bu basit bir soru. Bunun gibi bir şey yapmam gerekiyor: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Tabii ki, std::back_inserterolmadığı için çalışmıyor push_back. std::inserterbir yineleyiciye de ihtiyaç var mı? Kullanmadım, std::inserterbu yüzden ne yapacağımı bilmiyorum. Bir fikri olan var mı? Elbette, diğer seçeneğim bir vektörü kullanmak …
98 c++  algorithm  stl 

1
C ++ 'da "serbest işlev" teriminin anlamı nedir?
Boost :: test belgelerini okurken "serbest işlev" terimiyle karşılaştım. Anladığım şey, özgür bir işlevin hiçbir şey döndürmeyen herhangi bir işlev olduğudur (Dönüş türü geçersizdir). Ancak daha fazla okuduktan sonra, serbest işlevlerin de herhangi bir argüman almadığı görülüyor. Ama emin değilim. Bunların hepsi benim varsayımlarım. Öyleyse, herhangi biri serbest işlevi tanımlayabilir …
98 c++ 

4
Vektörler, C ++ 'da değere veya başvuruya göre işlevlere geçirilir
C ++ ile kodluyorum. Eğer bir fonksiyona sahipsem void foo(vector<int> test)ve onu programımda çağırırsam, vektör değer veya referans ile geçecek mi? Emin değilim çünkü vektörlerin ve dizilerin benzer olduğunu ve gibi bir işlevin void bar(int test[])değeri yerine referansla (işaretçi?) Testi geçeceğini biliyorum . Tahminim, eğer değere göre geçiş yapmaktan kaçınmak …
98 c++  arrays  vector 

9
Dumpbin.exe bulunamıyor
Sistemimde dumpbin.exe dosyasını görmüyorum. Sistemimde Visual Studio 2005 var. Komut satırına dumpbin yazdığımda, tanınmayan komut diyor. Varsayılan olarak Visual Studio ile birlikte mi geliyor yoksa bu aracı açıkça eklemem gerekiyor mu?

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.