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

11
LNK2019 hatası nasıl çözülür: çözülmemiş harici sembol - fonksiyon?
Bu hatayı alıyorum ama nasıl düzelteceğimi bilmiyorum. Visual Studio 2013 kullanıyorum. Çözüm adını MyProjectTest yaptım Bu benim test çözümümün yapısı: - function.h #ifndef MY_FUNCTION_H #define MY_FUNCTION_H int multiple(int x, int y); #endif -function.cpp #include "function.h" int multiple(int x, int y){ return x*y; } - main.cpp #include <iostream> #include <cstdlib> #include …



12
C ++ vektörünü sondan başa yineleme
Bir vektörü baştan sona yinelemek mümkün mü? for (vector<my_class>::iterator i = my_vector.end(); i != my_vector.begin(); /* ?! */ ) { } Yoksa bu sadece böyle bir şeyle mümkün mü? for (int i = my_vector.size() - 1; i >= 0; --i) { }
101 c++  vector  iterator 


7
C ++ 'da "kullanma" bildiriminin kapsamı nedir?
Yerel isim alanına std :: string ve std :: vector eklemek için C ++ 'kullanma' bildirimini kullanıyorum (gereksiz 'std ::' s yazmayı kaydetmek için). using std::string; using std::vector; class Foo { /*...*/ }; Bu beyannamenin kapsamı nedir? Bunu bir başlıkta yaparsam, bu 'using' bildirimlerini başlığı içeren her cpp dosyasına enjekte …
100 c++ 

5
bir kayan noktayı maksimum / min değerine nasıl başlatırım?
Bir float veya double için mutlak bir maksimum veya minimum değeri nasıl sabit kodlayabilirim? Basitçe yineleyerek ve en büyüğünü yakalayarak bir dizinin maks / min değerini aramak istiyorum. Float'lar için pozitif ve negatif sonsuzluk vardır, bunun yerine bunları kullanmalı mıyım? Öyleyse, bunu kodumda nasıl ifade ederim?

8
C ++ 'da bir işlev adına nasıl diğer ad atayabilirim?
Bir tür, değişken veya ad alanı için yeni bir ad oluşturmak kolaydır. Ancak bir işleve nasıl yeni bir ad atayabilirim? Örneğin, ben bir ad kullanmak istiyorum holleriçin printf. #define açık ... başka bir yol var mı? Çözümler: #define holler printf void (*p)() = fn; //function pointer void (&r)() = fn; …
100 c++  alias 

8
"Else if" tek bir anahtar kelime mi?
C ++ 'da yeniyim. Sık sık aşağıdaki gibi koşullu ifadeler görüyorum: if statement_0; else if statement_1; Soru: Sözdizimselelse if olarak tek bir anahtar kelime muamelesi yapmalıyım ? Yoksa aslında aşağıdaki gibi ifdışta iç içe geçmiş bir ifade elsemi? if statement_0; else if statement_1;

19
Günah ve cos'u birlikte hesaplamanın en hızlı yolu nedir?
Bir değerin hem sinüsünü hem de eş sinüsünü birlikte hesaplamak istiyorum (örneğin bir rotasyon matrisi oluşturmak için). Tabii ki onları birbiri ardına ayrı ayrı hesaplayabilirim a = cos(x); b = sin(x);, ancak her iki değere de ihtiyaç duymanın daha hızlı bir yolu olup olmadığını merak ediyorum. Düzenleme: Şimdiye kadarki cevapları …
100 c#  c++  c  algorithm  math 

11
Modern donanımda kayan nokta ve tam sayı hesaplamaları
C ++ 'da performans açısından kritik bazı işler yapıyorum ve şu anda "daha hızlı" olduğu için doğal olarak kayan nokta olan sorunlar için tamsayı hesaplamaları kullanıyoruz. Bu, pek çok can sıkıcı soruna neden olur ve çok sayıda can sıkıcı kod ekler. Şimdi, kayan nokta hesaplamalarının yaklaşık 386 gün boyunca ne …

3
C ++ 03 throw () belirleyicisi arasındaki fark C ++ 11 noexcept
Herhangi arasındaki fark var mı throw()ve noexceptsırasıyla çalışma zamanı ve derleme zamanında, kontrol ediliyor dışındaki? Bu Wikipedia C ++ 11 makalesi , C ++ 03 atma tanımlayıcılarının kullanımdan kaldırıldığını önermektedir. Neden öyleyse, noexcepttüm bunları derleme zamanında kapsayacak kadar yetenekli mi? [Not: Bu soruyu kontrol ettim ve bu makaleyi , ancak …
100 c++  exception  c++11  throw  noexcept 

9
C ++ sanal işlevlerini güvenle geçersiz kılın
Sanal işleve sahip bir temel sınıfım var ve bu işlevi türetilmiş bir sınıfta geçersiz kılmak istiyorum. Derleyicinin türetilmiş sınıfta tanımladığım işlevin temel sınıftaki bir işlevi gerçekten geçersiz kılıp kılmadığını kontrol etmesini sağlamanın bir yolu var mı? Eskisini geçersiz kılmak yerine yanlışlıkla yeni bir işlevi ilan etmemeyi sağlayan bazı makro veya …

7
Std :: string :: c_str () yaşam süresi nedir?
Programlarımdan birinde, birlikte çalışan bazı eski kodlarla arayüz oluşturmam gerekiyor const char* . Şöyle görünen bir yapım olduğunu varsayalım: struct Foo { const char* server; const char* name; }; Üst düzey uygulamam sadece ilgileniyor std::string, bu yüzden işaretçileri std::string::c_str()geri almak için kullanmayı düşündüm const char*. Ama ömrü ne kadar c_str() …
100 c++  string  cstring 

3
Gcc std :: unordered_map uygulaması yavaş mı? Öyleyse neden?
C ++ ile yüksek performanslı kritik bir yazılım geliştiriyoruz. Orada eşzamanlı bir hash haritasına ihtiyacımız var ve bir tane uyguluyoruz. Bu nedenle, eşzamanlı hash haritamızın ne kadar yavaş olduğunu anlamak için bir kıyaslama yazdık std::unordered_map. Ancak, std::unordered_mapinanılmaz derecede yavaş görünüyor ... Yani bu bizim mikro ölçütümüz (eşzamanlı harita için kilitlemenin …

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.