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

9
İş parçacığı arasında özel durumları nasıl yayabilirim?
Tek bir iş parçacığının çağırdığı bir işleve sahibiz (bunu ana iş parçacığı olarak adlandırıyoruz). İşlevin gövdesi içinde, CPU yoğun iş yapmak için birden çok çalışan iş parçacığı oluştururuz, tüm iş parçacıklarının bitmesini bekleriz, ardından sonucu ana iş parçacığında döndürürüz. Sonuç, arayanın işlevi saf bir şekilde kullanabilmesi ve dahili olarak birden …


5
Yineleyicileri kullanarak bir vektörde nasıl gezinilir? (C ++)
Amaç, [] operatörü veya "at" yöntemi yerine bir dizge vektörünün "n'inci" öğesine erişmektir. Anladığım kadarıyla yineleyiciler konteynerler arasında gezinmek için kullanılabilir, ancak daha önce hiç yineleyici kullanmadım ve okuduğum şey kafa karıştırıcı. Biri bana bunu nasıl başaracağıma dair biraz bilgi verebilirse, minnettar olurum. Teşekkür ederim.
105 c++  iterator  vector 

10
Bir sınıfta const üye değişkeni nasıl başlatılır?
#include <iostream> using namespace std; class T1 { const int t = 100; public: T1() { cout << "T1 constructor: " << t << endl; } }; Const üye değişkenini t100 ile başlatmaya çalıştığımda. Ama bana şu hatayı veriyor: test.cpp:21: error: ISO C++ forbids initialization of member ‘t’ test.cpp:21: error: …
105 c++  const 

8
opengl: glFlush () ile glFinish () karşılaştırması
Arama glFlush()ile arasındaki pratik farkı ayırt etmekte güçlük çekiyorum glFinish(). Dokümanlar şunu söylüyor glFlush()ve glFinish()tüm tamponlu işlemleri OpenGL'ye itecek, böylece hepsinin yürütüleceğinden emin olabilir, aradaki fark, tüm işlemler tamamlanana kadar bloklar halinde glFlush()hemen glFinish()dönmesidir. Tanımları okuduktan sonra, kullanacak glFlush()olursam, muhtemelen OpenGL'ye yürütebileceğinden daha fazla işlem gönderme problemiyle karşılaşacağımı düşündüm . …
105 c++  c  opengl  graphics 

5
VST Eklentileri nasıl yapılır?
VST eklentileri yapmak (veya nasıl yapılacağını öğrenmek) istiyorum. Bunun için özel bir SDK var mı? .exe yerine .vst nasıl elde edilir? Ayrıca, Logic Pro için Ses Birimleri yapmak istiyorsa, bu nasıl yapılır? Teşekkürler
105 c++  audio  vst 



7
Std :: cout durumunu işledikten sonra geri yükleyin
Şöyle bir kodum olduğunu varsayalım: void printHex(std::ostream& x){ x<<std::hex<<123; } .. int main(){ std::cout<<100; // prints 100 base 10 printHex(std::cout); //prints 123 in hex std::cout<<73; //problem! prints 73 in hex.. } Sorum şu cout, işlevden döndükten sonra durumunu orijinal haline 'geri yüklemenin' herhangi bir yolu olup olmadığı ? (Biraz gibi …
105 c++  iostream 

2
Constexpr satır içi anlamına mı geliyor?
Aşağıdaki satır içi işlevi düşünün: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } ve constexpr eşdeğer sürümü: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int x); constexpr …

2
Std :: move () değerleri RV değerlerine nasıl aktarır?
Sadece mantığını tam olarak anlamadığımı fark ettim std::move(). İlk başta Google'da araştırdım, ancak std::move()yapısının nasıl çalıştığı değil, nasıl kullanılacağına dair belgeler var gibi görünüyor . Demek istediğim, şablon üye işlevinin ne olduğunu biliyorum ama std::move()VS2010'daki tanıma baktığımda hala kafa karıştırıcı. std :: move () tanımı aşağıdadır. template<class _Ty> inline typename …



13
Bir C ++ işlevinin belirli bir değişkenin değerini değiştirip değiştirmeyeceğini belirleyebilecek bir derleyici oluşturmak neden imkansızdır?
Bu satırı bir kitapta okudum: Bir C ++ işlevinin belirli bir değişkenin değerini değiştirip değiştirmeyeceğini gerçekten belirleyebilecek bir derleyici oluşturmak imkansızdır. Paragraf, derleyicinin sabitliği kontrol ederken neden muhafazakar olduğundan bahsediyordu. Böyle bir derleyici oluşturmak neden imkansız? Derleyici, bir değişkenin yeniden atanıp atanmadığını, üzerinde const olmayan bir işlevin çağrılıp çağrılmadığını veya …

8
C ++ 11 desteğini nasıl kontrol ederim?
Derleyici C ++ 11'in belirli özelliklerini destekliyorsa, derleme zamanında algılamanın bir yolu var mı? Örneğin, bunun gibi bir şey: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif
104 c++  c++11 

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.