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

5
C ++ 11'de std :: atomic :: Compare_exchange_weak () 'i anlama
bool compare_exchange_weak (T& expected, T val, ..); compare_exchange_weak(), C ++ 11'de sağlanan karşılaştırma-değişim ilkelerinden biridir. Bu var zayıf o nesnenin değeri eşit olsa bile false döndüren anlamında expected. Bunun nedeni, uygulamak için bir dizi talimatın (x86'daki gibi değil) kullanıldığı bazı platformlardaki sahte başarısızlıktır . Bu tür platformlarda, bağlam anahtarı, aynı …

8
özel bir karşılaştırıcı ile c ++ 'da bir öncelikli kuyruğun bildirilmesi
Karşılaştırıcı işlevi olarak (düğüm sınıfının dışında olan) priority_queue of nodeskullanarak a bildirmeye çalışıyorum bool Compare(Node a, Node b). Şu anda sahip olduğum şey: priority_queue<Node, vector<Node>, Compare> openSet; Nedense alıyorum Error: "Compare" is not a type name Beyanı olarak değiştirme priority_queue <Node, vector<Node>, bool Compare> bana verir Error: expected a '>' …


5
“Objective-C, C ++ 'dan daha katı bir şekilde C'nin bir üst kümesidir” tam olarak ne anlama geliyor?
Orada okuduklarıma göre: Objective-C neden Apple topluluğu dışında pek popüler değil? Objective-C, C'nin bir üst kümesidir (aslında C ++ 'dan çok daha katıdır), bu nedenle geriye dönük uyumluluk sorunu ortaya çıkmaz. C'de yapabileceğiniz her şeyi Objective-C'de yapabilirsiniz. Süper set olmak, hamile olmak gibi ikilidir. Obj-C, C'nin bir üst kümesidir ve …
87 c++  objective-c  c 

10
Neden printf (“% f”, 0); tanımsız davranışlar mı veriyor?
İfade printf("%f\n",0.0f); 0 yazdırır. Ancak ifade printf("%f\n",0); rastgele değerler yazdırır. Bir tür tanımlanmamış davranış sergilediğimin farkındayım, ancak nedenini tam olarak anlayamıyorum. Tüm bitlerin 0 olduğu bir kayan nokta değeri, hala 0 floatdeğeriyle geçerlidir floatve intmakinemde aynı boyuttadır (bu bile alakalıysa). Neden printfbu davranışa neden olarak kayan noktalı değişmez değer yerine …


5
modül SAFESEH görüntüsü C ++ için güvenli değil
Microsoft Visual Studio 2011 Professional Beta kullanıyorum CMake ve Visual Studio Complier kullanarak derlediğim OpenCV C ++ dosyalarını ( http://opencv.willowgarage.com/wiki/Welcome ) çalıştırmaya çalışıyorum . Ancak projede hata ayıklamaya gittiğimde çoğu 600'den fazla hata alıyorum: hata LNK2026: modül SAFESEH görüntüsü için güvenli değil. Görünüşe göre bu dosyalar opencv_ffmpeg projesinde ama bulamadım, …

12
TCHAR hala geçerli mi?
Windows programlama konusunda yeniyim ve Petzold kitabını okuduktan sonra merak ediyorum: dizeleri bildirmek için TCHARtürü ve _T()işlevi kullanmak hala iyi bir uygulama mı yoksa yeni kodda yalnızca wchar_tve L""dizelerini kullanmalı mıyım? Yalnızca Windows 2000 ve üzerini hedefleyeceğim ve kodum başlangıçtan itibaren i18n olacak .
87 c++  c  windows  unicode  wchar-t 

4
Bir std :: string'in son elemanını al
Bir dizenin son karakterini elde etmenin bir kısaltma mı yoksa daha zarif bir yolu olup olmadığını merak ediyordum: char lastChar = myString.at( myString.length() - 1 ); Görünüşe göre myString.back()yokmuş gibi bir şey . Eşdeğeri var mı?
87 c++  string 

9
Geçersiz * için meşru bir kullanım var mı?
void*C ++ ' da yasal bir kullanım var mı ? Yoksa bu C'ye sahip olduğu için mi tanıtıldı? Sadece düşüncelerimi özetlemek için: Girdi : Birden fazla girdi türüne izin vermek istiyorsak, işlevleri ve yöntemleri aşırı yükleyebiliriz, alternatif olarak ortak bir temel sınıf veya şablon tanımlayabiliriz (yanıtlarda bundan bahsettiğiniz için teşekkürler). …
87 c++ 

8
C ++ kodu için arama grafiği oluşturma
Belirli bir işleve ulaşan tüm olası yürütme yollarını bulmak için arama grafiği oluşturmaya çalışıyorum (böylece bu işleve götüren birçok yol olduğu için tüm yolları manuel olarak bulmam gerekmiyor. ). Örneğin: path 1: A -> B -> C -> D path 2: A -> B -> X -> Y -> D …

5
NULL neden bildirilmemiş?
Bu kodu derlemeye çalıştığımda bu yapı oluşturucusuyla ilgili bir sorun yaşıyorum: typedef struct Node { Node( int data ) // { this->data = data; previous = NULL; // Compiler indicates here next = NULL; } int data; Node* previous; Node* next; } NODE; geldiğimde bu hata oluşuyor: \linkedlist\linkedlist.h||In constructor `Node::Node(int)':| …
87 c++  syntax  nodes 


4
Modern C ++ 'ın deneysel özellikleri uzun vadeli projeler için güvenilir midir?
Şu anda C ++ 11/14 kullanan bir projem var, ancak std::filesystemsadece C ++ 17'de mevcut olan gibi bir şey gerektiriyor ve bu nedenle şu anda onu kullanma şansım yok. Bununla birlikte, mevcut derleyicimde olarak mevcut olduğunu görüyorum std::experimental::filesystem. Gelecekte aşağıdakilere benzer bir şey ekleyebileceğimi varsayarak deneysel özellikleri kullanmak iyi bir …


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.