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


8
main () içindeki return deyimi ve exit ()
İçinde ifadeler kullanmalı mıyım exit()yoksa sadece returnifadeler main()mi kullanmalıyım ? Şahsen ben returnaçıklamaları tercih çünkü kodu okurken başka bir işlevi ve akış kontrolü okumak gibi hissediyorum (bence) pürüzsüz. Ve main()işlevi yeniden düzenlemek istesem bile , sahip olmaktan returndaha iyi bir seçim gibi görünüyor exit(). Does exit()şey special yapmak returndeğil mi?
197 c++  c  coding-style  return  exit 



4
C ++ standardı iostreams için düşük performans gerektiriyor mu yoksa sadece kötü bir uygulama ile mi uğraşıyorum?
C ++ standart kütüphane iostreams'in yavaş performansından her bahsettiğimde, bir güvensizlik dalgası ile karşılaşıyorum. Yine de, iostream kütüphane kodunda (tam derleyici optimizasyonları) harcanan büyük miktarlarda zaman gösteren profiller sonuçlarına sahibim ve iostreams'ten OS'ye özgü I / O API'larına ve özel tampon yönetimine geçiş, bir büyüklük iyileştirme sırası veriyor. C ++ …

7
C ++ 'da iç içe tiplerin / sınıfların ileri bildirimi
Son zamanlarda böyle bir durumda takıldım: class A { public: typedef struct/class {...} B; ... C::D *someField; } class C { public: typedef struct/class {...} D; ... A::B *someField; } Genellikle bir sınıf adı bildirebilirsiniz: class A; Ancak iç içe bir tür bildiremezsiniz, aşağıdakiler derleme hatasına neden olur. class C::D; …

3
'std :: cout' için tanımsız başvuru
Bu örnek olacak mı: #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } Hatayı atar: gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to `std::cout' main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)' main.o: In function …
197 c++  c++11  gcc  cout 


9
Statik anahtar kelime ve C ++ 'da çeşitli kullanımları
Anahtar kelime staticçok kafa karıştırıcı bulmak C ++ çeşitli anlamları olan biridir ve asla gerçekten nasıl çalışması gerekiyordu hakkında fikrimi bükmek. Anladığım kadarıyla staticdepolama süresi var, bu da küresel bir durumda programın ömrü boyunca sürdüğü anlamına geliyor, ancak yerelden bahsederken, varsayılan olarak sıfırlandığı anlamına geliyor. C ++ Standardı, anahtar kelimeye …
196 c++  static 

8
Visual Studio'da varsayılan olarak güvenli uyarıları (_CRT_SECURE_NO_WARNINGS) projelerden kaldırın
Scanf () gibi işlevler kullanıldığında gelen derleyici öncesi güvenli uyarıları kaldıran tüm projeler için varsayılan olarak ayarlamanın bir yolu var mı? Proje seçeneğine veya #define _CRT_SECURE_NO_WARNINGSkodun başlangıcına bir satır ekleyerek bunu yapabileceğinizi fark ettim . Kendimi tekrar tekrar programlama yarışmalarını çözmek için yeni projeler oluştururken buluyorum ve eklemek gerçekten can …


2
C'de &&& işlemi nedir
#include <stdio.h> volatile int i; int main() { int c; for (i = 0; i < 3; i++) { c = i &&& i; printf("%d\n", c); } return 0; } Kullanarak derlenmiş yukarıdaki program çıktısı gccolan 0 1 1 İle -Wallya da -Waddressseçenek, gccbir uyarı verir: warning: the address of …



7
TÜM GCC'nin uyarılarını nasıl (tam anlamıyla) açabilirim?
Tam anlamıyla GCC'nin sahip olduğu TÜM uyarıları etkinleştirmek istiyorum . (Kolay olacağını düşünürdün ...) -WallHile yapabileceğini düşünürsün , ama hayır! Hala ihtiyacım var -Wextra. -WextraHile yapabileceğini düşünürsün , ama hayır! Burada listelenen tüm uyarılar (örneğin, -Wshadow) bunun tarafından etkinleştirilmez. Ve bu listenin kapsamlı olup olmadığı konusunda hala bir fikrim yok. …

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.