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

6
Bir fonksiyondan bir 'vektör' döndürmek neden uygundur?
Lütfen bu kodu dikkate alın. Bu tür bir kodu defalarca gördüm. wordsyerel bir vektördür. Onu bir fonksiyondan döndürmek nasıl mümkün olabilir? Ölmeyeceğini garanti edebilir miyiz? std::vector<std::string> read_file(const std::string& path) { std::ifstream file("E:\\names.txt"); if (!file.is_open()) { std::cerr << "Unable to open file" << "\n"; std::exit(-1); } std::vector<string> words;//this vector will be …

11
GCC> 2 GB kodla derleme hatası
Toplam 2,8 GB nesne koduna sahip çok sayıda işleve sahibim (maalesef bunun yolu yok, bilimsel hesaplama ...) Onları bağlamayı denediğimde relocation truncated to fit: R_X86_64_32S, derleyici bayrağını belirterek atlatmayı umduğum (beklenen) hatalar alıyorum -mcmodel=medium. Bağlantılı olan ve benim kontrolümde olan tüm kitaplıklar -fpicbayrakla derleniyor . Yine de hata devam ediyor …
108 c++  c  gcc  compiler-errors 

2
Clang ile daha hızlı kod tamamlama
Clang'ın kod tamamlama mekanizmasını kullanırken olası kod tamamlama hızlandırmalarını araştırıyorum. Aşağıda açıklanan akış , Anders Bakken tarafından yazılan rtag'lerde bulduğum şeydir . Çeviri birimleri, değişiklikler için dosyaları izleyen bir arka plan programı tarafından ayrıştırılır. Bu, çağrılan clang_parseTranslationUnitve ilgili işlevler ( reparse*, dispose*) tarafından yapılır . Kullanıcı bir kaynak dosyadaki belirli …


8
BLAS nasıl bu kadar olağanüstü bir performans elde ediyor?
Meraktan dolayı kendi matris çarpım işlevimi BLAS uygulamasına göre karşılaştırmaya karar verdim ... Sonuçtan en az şaşıran şey diyecektim: Özel Uygulama, 10 1000x1000 matris çarpımı denemesi: Took: 15.76542 seconds. BLAS Uygulaması, 10 1000x1000 matris çarpımı denemesi: Took: 1.32432 seconds. Bu, tek hassas kayan noktalı sayılar kullanıyor. Uygulamam: template<class ValT> void …
108 c++  fortran 


4
Yöntem zincirinde C ++ yürütme sırası
Bu programın çıktısı: #include <iostream> class c1 { public: c1& meth1(int* ar) { std::cout << "method 1" << std::endl; *ar = 1; return *this; } void meth2(int ar) { std::cout << "method 2:"<< ar << std::endl; } }; int main() { c1 c; int nu = 0; c.meth1(&nu).meth2(nu); } Dır-dir: …

17
çözümlenmemiş harici sembol __imp__fprintf ve __imp____iob_func, SDL2
Birisi ne olduğunu açıklayabilir mi __imp__fprintf ve __imp____iob_func çözülmemiş dış araçlar? Çünkü derlemeye çalışırken şu hataları alıyorum: 1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: unresolved external symbol __imp__fprintf referenced in function _ShowError 1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: unresolved external symbol __imp____iob_func referenced in function _ShowError 1>E:\Documents\Visual Studio 2015\Projects\SDL2_Test\Debug\SDL2_Test.exe : fatal error LNK1120: 2 unresolved …

10
C ++ 'da özel bir statik sabit haritası nasıl başlatılır?
Sadece sözlüğe veya ilişkisel dizi string=> ihtiyacım var int. Bu durum için tip eşlemi C ++ vardır. Ancak tüm örnekler için (-> statik) yalnızca bir haritaya ihtiyacım var ve bu harita değiştirilemez (-> const); Bu yolu destek kitaplığı ile buldum std::map<int, char> example = boost::assign::map_list_of(1, 'a') (2, 'b') (3, 'c'); …

5
Parametreler nasıl doğru bir şekilde aktarılır?
Ben bir C ++ acemisiyim ama programlama acemi değilim. C ++ (c ++ 11) öğrenmeye çalışıyorum ve benim için en önemli şey biraz belirsiz: parametreleri geçirme. Şu basit örnekleri düşündüm: Tüm üyeleri ilkel türlere sahip bir sınıf: CreditCard(std::string number, int expMonth, int expYear,int pin):number(number), expMonth(expMonth), expYear(expYear), pin(pin) Üye olarak ilkel …
108 c++  c++11 

13
C ++ 'da verimli dize birleştirme
Birkaç kişinin std :: string'de "+" operatörü ve birleştirme işlemini hızlandırmak için çeşitli geçici çözümler hakkında endişelerini dile getirdiğini duydum. Bunlardan herhangi biri gerçekten gerekli mi? Öyleyse, dizeleri C ++ 'da birleştirmenin en iyi yolu nedir?

6
C / C ++ Struct ve Sınıf
C ++ sınıfımı bitirdikten sonra, yapıların / sınıfların birkaç küçük fark dışında neredeyse aynı olduğunu gördüm. Daha önce hiç C'de programlamadım; ama yapıları olduğunu biliyorum. C'de diğer yapıları devralmak ve bir genel / özel değiştirici ayarlamak mümkün müdür? Eğer bunu normal C ile yapabiliyorsanız, neden dünyada C ++ 'ya ihtiyacımız …
108 c++  class  struct 



7
İkili dosyayı okuma ve yazma
Bir ikili dosyayı bir arabelleğe okumak için kod yazmaya, ardından arabelleği başka bir dosyaya yazmaya çalışıyorum. Aşağıdaki koda sahibim, ancak arabellekte yalnızca dosyanın ilk satırından birkaç ASCII karakteri depolanır ve başka hiçbir şey saklanmaz. int length; char * buffer; ifstream is; is.open ("C:\\Final.gif", ios::binary ); // get length of file: …
108 c++  file  binary  buffer 

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.