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

2
Ekstra parantezlerin operatör önceliği dışında ne zaman bir etkisi olur?
C ++ 'daki parantezler birçok yerde kullanılır: örneğin, operatör önceliğini geçersiz kılmak için işlev çağrılarında ve ifadeleri gruplandırmada. Geçersiz fazladan parantezlerin (işlev çağrısı bağımsız değişken listeleri etrafındaki gibi) dışında, C ++ 'nın genel -ama mutlak değil- kuralı, ekstra parantezlerin asla zarar vermemesidir : 5.1 Birincil ifadeler [ifade.prim] 5.1.1 Genel [expr.prim.general] …

12
Başlık dosyalarındaki değişken bildirimleri - statik mi değil mi?
Bazılarını yeniden düzenlerken #defines, C ++ başlık dosyasında aşağıdakine benzer bildirimlerle karşılaştım: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; Soru şu ki, eğer varsa, statik ne fark eder? Klasik #ifndef HEADER #define HEADER #endifnumara nedeniyle (önemliyse) başlıkların birden fazla eklenmesinin mümkün olmadığını unutmayın. Statik …
92 c++  c  static 

5
İşaretçi değişkenlerini C / C ++ [kapalı] olarak bildirmenin doğru yolu
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 9 yıl önce kapalı . Bazı …
92 c++  c  pointers  coding-style 

11
C / C ++ 'da bir diziyi kopyalamak için bir işlev var mı?
Ben C / C ++ öğrenen bir Java programcısıyım. Yani Java'nın System.arraycopy () gibi bir işlevi olduğunu biliyorum; bir diziyi kopyalamak için. Bir diziyi kopyalamak için C veya C ++ 'da bir işlev olup olmadığını merak ediyordum. Sadece for döngüsü, işaretçiler vb. Kullanarak bir diziyi kopyalamak için bir uygulama bulabildim. …
92 c++  c  arrays 

6
Find metodunu kullandıktan sonra std :: map nasıl güncellenir?
Yöntemi std::mapkullandıktan sonra bir anahtarın değeri nasıl güncellenir find? Bunun gibi bir harita ve yineleyici bildirimim var: map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; Bir karakterin oluşum sayısını saklamak için haritayı kullanıyorum. Visual C ++ 2010 kullanıyorum.
92 c++  map  stl  stdmap 


8
CMake ile CCache Nasıl Kullanılır?
Aşağıdakileri yapmak istiyorum: PATH'de CCache varsa, derleme için "ccache g ++" kullanın, yoksa g ++ kullanın. Küçük bir my-cmake betiği yazmayı denedim CC="ccache gcc" CXX="ccache g++" cmake $* ancak çalışmıyor gibi görünüyor (make çalıştırmak hala ccache kullanmıyor; bunu CMAKE_VERBOSE_MAKEFILE üzerinde kullanarak kontrol ettim). Güncelleme: Gereğince bu bağlantı Ben benim komut …
92 c++  unix  cmake  ccache 

6
Sınıf üyesini kullanarak C ++ geri arama
Bunun pek çok kez sorulduğunu biliyorum ve bu nedenle, püf noktasını kazmak ve neyin işe yaradığına dair basit bir örnek bulmak zor. Bunu anladım, basit ve işe yarıyor MyClass... #include <iostream> using std::cout; using std::endl; class MyClass { public: MyClass(); static void Callback(MyClass* instance, int x); private: int private_x; }; …

7
Üye işlevine işlev göstericisi
Aynı sınıftaki başka bir işleve işaret eden bir sınıfın üyesi olarak bir işlev işaretçisi ayarlamak istiyorum. Bunu yapmamın nedenleri karmaşık. Bu örnekte çıktının "1" olmasını istiyorum class A { public: int f(); int (*x)(); } int A::f() { return 1; } int main() { A a; a.x = a.f; printf("%d\n",a.x()) …

10
C / C ++ uygulaması için açık kaynaklı PDF kitaplığı? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Yığın Taşması için konuya uygun olması için soruyu güncelleyin . 6 yıl önce kapalı . Bu soruyu geliştirin (Yerel) C ++ Windows uygulamamdan PDF çıktısı oluşturabilmek istiyorum. Bunu yapmak için herhangi bir …
91 c++  c  pdf  open-source 

2
Neden std :: stack varsayılan olarak std :: deque kullanıyor?
Bir konteynerin yığın içinde kullanılması için gereken tek işlemler şunlardır: geri() Geri itmek() pop_back () Neden bunun için varsayılan konteyner bir vektör yerine bir deque? Yeniden tahsisleri geri ayırma, push_front () işlevinin verimli bir işlem olması için front () öğesinden önce bir öğe tamponu vermez mi? Asla bir yığın bağlamında …
91 c++  stl  containers 

2
Android'de c ++ 'dan bir java yöntemini çağırma
Java yerel yöntemi çağırırken C ++ 'dan basit bir Java yöntem çağrısı almaya çalışıyorum. İşte Java kodu: public class MainActivity extends Activity { private static String LIB_NAME = "name"; static { System.loadLibrary(LIB_NAME); } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); …

5
Neden bu yapı boyutu 2 yerine 3?
Bu yapıyı tanımladım: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; sizeof(col)Bana 3 çıkışını vermek, ama bu 2 olmamalı? Sadece bir öğeyi yorumlarsam, sizeof2'dir. Nedenini anlamıyorum: 3 bitlik beş öğe 15 bite eşittir ve bu 2 bayttan azdır. Bunun gibi bir yapıyı tanımlarken …
91 c++  c  struct 

3
Neden en negatif int değeri belirsiz işlev aşırı yüklemeleri hakkında bir hataya neden oluyor?
C ++ 'da fonksiyon aşırı yüklemeyi öğreniyorum ve şuna rastladım: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display -2147483648 display(-2147483648); } Anladığım kadarıyla, intaralıkta …

6
GCC ile önceden derlenmiş başlıklar
GCC ile çalışan önceden derlenmiş başlıkları elde eden herhangi bir başarı elde eden var mı? Girişimlerimde hiç şansım olmadı ve nasıl kurulacağına dair pek çok iyi örnek görmedim. Cygwin gcc 3.4.4 üzerinde ve Ubuntu üzerinde 4.0 kullanmayı denedim.

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.