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

9
İs 'int main;' geçerli bir C / C ++ programı?
Soruyorum çünkü derleyicim öyle düşünüyor gibi görünüyor, ben düşünmüyorum. echo 'int main;' | cc -x c - -Wall echo 'int main;' | c++ -x c++ - -Wall Clang bununla ilgili hiçbir uyarı veya hata vermez ve gcc yalnızca uysal uyarıyı verir: 'main' is usually a function [-Wmain]ancak yalnızca C olarak …
113 c++  c  function  main  entry-point 

17
DLL yüklenemiyor (Modül bulunamadı HRESULT: 0x8007007E)
.NET 4.0 uygulamamda kullanmam gereken yönetilmeyen C ++ API kodlu dll kitaplığım var. Ancak dll'mi yüklemeye çalıştığım her yöntemde bir hata alıyorum: DLL 'MyOwn.dll' yüklenemiyor: Belirtilen modül bulunamadı. (HRESULT istisnası: 0x8007007E) İnternette bulduğum severa çözümlerini okudum ve denedim. Hiç birşey çalışmıyor.. Aşağıdaki yöntemleri kullanmayı denedim: [DllImport("MyOwn.dll", CallingConvention = CallingConvention.Cdecl)] [return: …
113 c#  c++  dll  pinvoke 

20
Bir std :: tuple'ın öğeleri üzerinde nasıl yineleme yapabilirsiniz?
Bir demet üzerinde nasıl yineleme yapabilirim (C ++ 11 kullanarak)? Aşağıdakileri denedim: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); ama bu çalışmıyor: Hata 1: üzgünüm, uygulanmamış: 'Dinleyici ...' sabit uzunluklu bir bağımsız değişken listesine genişletilemiyor. Hata 2: Sabit bir ifadede görünemiyorum. Öyleyse, bir demetin öğeleri üzerinde nasıl doğru bir şekilde yineleme yapabilirim?

6
Komut satırından bir Visual Studio projesini nasıl derlerim?
Monotone , CMake , Visual Studio Express 2008 ve özel testler kullanan büyük bir C ++ çözümü için kullanıma alma, derleme, dağıtım, test etme ve işleme döngüsünün komut dosyası yazıyorum . Diğer tüm parçalar oldukça basit görünüyor, ancak GUI almadan Visual Studio çözümünü nasıl derleyeceğimi bilmiyorum. Komut dosyası Python'da yazılmıştır, …

5
C ++ harita erişimi niteleyicileri atar (const)
Aşağıdaki kod, haritayı yönteme göre geçirmenin niteleyicileri constattığını söylüyor operator[]: #include <iostream> #include <map> #include <string> using namespace std; class MapWrapper { public: const int &get_value(const int &key) const { return _map[key]; } private: map<int, int> _map; }; int main() { MapWrapper mw; cout << mw.get_value(42) << endl; return 0; …
113 c++  stl  const  maps 

8
C ++ 'da C başlıklarını kullanırken, std :: işlevlerinden mi yoksa global isim alanından mı kullanmalıyız?
C bir şekilde, tam olarak değil, C ++ 'nın bir alt kümesidir. Yani C ++ 'daki C işlevlerinin / başlıklarının çoğunu adı biraz değiştirerek ( stdio.hto cstdio, stdlib.hto cstdlib) kullanabiliriz. Sorum aslında biraz anlamsal. C ++ kodunda (GCC derleyicisinin en yeni sürümünü kullanarak), arayabilirim printf("Hello world!");ve std::printf("Hello world!");tamamen aynı şekilde …
113 c++  language-lawyer  std 

10
C ++ kodundan UML üretiliyor mu? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Yığın Taşması için konuya uygun olması için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştirin Bir proje içindeki C ++ dosyalarını ayrıştırıp ondan UML oluşturabilen bir araç var mı?
113 c++  uml 

5
yeni std :: istisna atma std :: istisna
rastladığım bazı koda bakarken: throw /*-->*/new std::exception ("//... ve her zaman newburada ihtiyacın olmadığını / kullanmaman gerektiğini düşündüm . Doğru yol nedir, ikisi de tamam mı, eğer öyleyse herhangi bir fark var mı? PowerShell ile "grep" yaparken görebildiğim kadarıyla BTW destek kitaplıkları asla kullanmaz throw new. PS ayrıca kullanan bazı …
113 c++  exception 

14
Ekleme sırasını takip eden bir std :: map?
Şu anda std::map<std::string,int>benzersiz bir dize tanımlayıcısına bir tamsayı değeri depolayan bir cihazım var ve dizeye bakıyorum. Ekleme siparişini takip etmemesi dışında çoğunlukla istediğimi yapıyor. Dolayısıyla, değerleri yazdırmak için haritayı yinelediğimde, bunlar dizeye göre sıralanır; ancak (ilk) ekleme sırasına göre sıralanmalarını istiyorum. Bunun vector<pair<string,int>>yerine a kullanmayı düşündüm , ancak dizgeye bakmam …

8
Mt19937 PRNG'yi özlü, taşınabilir ve kapsamlı bir şekilde nasıl tohumlayabilirim?
Birisinin <random>rastgele sayılar oluşturmak için kullanılmasını önerdiği birçok yanıt görüyorum , genellikle bunun gibi kodlarla birlikte: std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); Genellikle bu, aşağıdaki gibi bir tür "kutsal olmayan iğrençliğin" yerini alır: srand(time(NULL)); rand()%6; Biz olabilir eleştirmek savunarak eski yol time(NULL), düşük entropi sağlar time(NULL)tahmin edilebilir ve …
113 c++  c++11  random 

6
Java'da otomatik tür çıkarımı var mı?
autoJava'da C ++ 'da olduğu gibi bir değişken türü var mı? Bir örnek: for ( auto var : object_array) std::cout << var << std::endl; for( auto var : object_array) var.do_something_that_only_this_particular_obj_can_do(); Java'da geliştirilmiş bir for döngüsü olduğunu biliyorum, ancak bir otomatik var mı? Değilse, bunu yapmak için bir hack var mı? …
113 java  c++  auto 

6
Neden bir "const" nesnesi üzerinde "std :: move" kullanabiliriz?
C ++ 11'de şu kodu yazabiliriz: struct Cat { Cat(){} }; const Cat cat; std::move(cat); //this is valid in C++11 aradığımda std::move, nesneyi hareket ettirmek istediğim anlamına gelir, yani nesneyi değiştireceğim. Bir constnesneyi taşımak mantıksızdır, öyleyse neden std::movebu davranışı kısıtlamıyorsunuz? Gelecekte bir tuzak olacak, değil mi? Burada, Brandon'ın yorumda bahsettiği …
113 c++  c++11 

9
Bir haritaya eklemenin tercih edilen / deyimsel yolu nedir?
Öğeleri bir içine eklemenin dört farklı yolunu belirledim std::map: std::map<int, int> function; function[0] = 42; function.insert(std::map<int, int>::value_type(0, 42)); function.insert(std::pair<int, int>(0, 42)); function.insert(std::make_pair(0, 42)); Bunlardan hangisi tercih edilen / deyimsel yoldur? (Ve düşünmediğim başka bir yol var mı?)
113 c++  stl  insert  stdmap  std-pair 



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.