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


16
C ++ Yeniden Tanımlama Başlık Dosyaları (winsock2.h)
Başlık dosyalarının iki kez eklenmesini nasıl önleyebilirim? Sorun şu ki ben dahiliçinde MyClass.h ve sonra da dahil ediyorum MyClass.h birden çok kez içermektedir ve yeniden tanımlanması hata oluşur, böylece birçok dosyalarda. Nasıl önlenir? Ben korumaları yerine #pragma bir kez kullanıyorum ve sanırım bu iyi. MyClass.h: // MyClass.h #pragma once #include …
143 c++  header  redefinition 


4
TensorFlow, neden python seçilen dildi?
Son zamanlarda derin öğrenme ve diğer ML tekniklerini incelemeye başladım ve bir ağ oluşturma sürecini basitleştiren ve eğiten çerçeveler aramaya başladım, sonra TensorFlow'u sahada çok az deneyime sahip buldum, benim için hız bir derin öğrenme ile çalışırken büyük bir ML sistemi daha fazla yapmak için büyük bir faktör, bu yüzden …


14
C ++ 11'de özyinelemeli lambda işlevleri
C ++ 11 için yeniyim. Aşağıdaki özyinelemeli lambda işlevini yazıyorum, ancak derlemiyor. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a, int b)mutable ->int { if(a>b) return 0; else return term(a) …
143 c++  c++11  lambda 

2
Derlerken -pthread bayrağının önemi
Çeşitli çok iş parçacıklı C ve C ++ projelerinde -pthreadbayrağın hem derleme hem de bağlama aşamasına uygulandığını gördüm, diğerleri ise hiç kullanmıyor ve sadece -lpthreadbağlantı aşamasına geçiyor . -pthreadBayrağa derlenip bağlantı kurmama tehlikesi var mı -pthread? Yani aslında ne işe yarar? Öncelikle Linux platformlarıyla ilgileniyorum.
143 c++  c  linux  pthreads 

9
Sınıf adlarını tutan bir dizeden nesneleri başlatmanın bir yolu var mı?
Bir dosyam var: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ ve başka bir dosya: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName == "DerivedA") { return new DerivedA(); } else if(msClassName == "DerivedB") { …

13
hata LNK2019: çözülmemiş harici sembol _WinMain @ 16, ___tmainCRTStartup işlevinde başvuruda bulundu
Aşağıdaki gibi basit kodu çalıştırırken aşağıdaki gibi iki hata var: #include <iostream> #include <string> using namespace::std; template <class Type> class Stack { public: Stack (int max):stack(new Type[max]), top(-1), maxsize(max){} ~Stack (void) {delete []stack;} void Push (Type &val); void Pop (void) {if (top>=0) --top;} Type& Top (void) {return stack[top];} //friend ostream& …


6
_DEBUG vs NDEBUG
Kodun hata ayıklama bölümlerini belirtmek için hangi önişlemci tanımlaması kullanılmalıdır? Kullanın #ifdef _DEBUGya #ifndef NDEBUGda ya da bunu yapmanın daha iyi bir yolu var #define MY_DEBUGmı , örneğin ? Bence _DEBUGVisual Studio'ya özel, NDEBUG standardı mı?
142 c++  c  debugging 

6
Eşitsizlik neden birçok C ++ standart kütüphane kodunda (! (A == b)) olarak test ediliyor?
Bu, C ++ standart kitaplık removekodundaki koddur. Eşitsizlik neden if (!(*first == val))yerine test ediliyor if (*first != val)? template <class ForwardIterator, class T> ForwardIterator remove (ForwardIterator first, ForwardIterator last, const T& val) { ForwardIterator result = first; while (first!=last) { if (!(*first == val)) { *result = *first; ++result; …
142 c++ 

4
Geçiş değeri C ++ 11 için makul bir varsayılan mı?
Geleneksel C ++ 'da, değere göre işlevlere ve yöntemlere geçmek büyük nesneler için yavaştır ve genellikle kaşlarını çatır. Bunun yerine, C ++ programcıları referansları aktarma eğilimindedir, bu da daha hızlıdır, ancak sahiplik ve özellikle bellek yönetimi hakkında her türlü karmaşık soruyu ortaya çıkarır (nesnenin yığın halinde ayrılması durumunda) Şimdi, C …
142 c++  coding-style  c++11 

4
Kaynak dosyadaki statik yöntemi C ++ 'da başlık dosyasında bildirimle tanımlayın
C ++ statik yöntemlerle çalışırken biraz sorun yaşıyorum Örnek .h: class IC_Utility { public: IC_Utility(); ~IC_Utility(); std::string CP_PStringToString( const unsigned char *outString ); void CP_StringToPString( std::string& inString, unsigned char *outString, short inMaxLength ); static void CP_StringToPString( std::string& inString, unsigned char *outString); void CP_StringToPString( FxString& inString, FxUChar *outString); }; Örnek .cpp: …

5
Statechart ve Meta State Machine karşılaştırması
Görünüşe göre boost, durum makineleri için iki ayrı kitaplık içeriyor: Statechart ve Meta State Machine (MSM). Sloganlar çok benzer açıklamalar verir: Boost.Statechart - Rasgele karmaşık sonlu durum makineleri kolayca okunabilen ve bakımı kolay C ++ kodunda uygulanabilir. Meta State Machine - Etkileyici UML2 sonlu durum makineleri için çok yüksek performanslı …

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.