Pertanyaan yang diberi tag «c++»

C ++ adalah bahasa pemrograman untuk tujuan umum. Awalnya dirancang sebagai ekstensi ke C dan memiliki sintaksis yang sama, tetapi sekarang bahasa yang sama sekali berbeda. Gunakan tag ini untuk pertanyaan tentang kode yang akan dikompilasi dengan kompiler C ++. Gunakan tag khusus versi untuk pertanyaan yang berkaitan dengan revisi standar spesifik [C ++ 11], [C ++ 14], [C ++ 17] atau [C ++ 20], dll.

1
Apa yang dilakukan ## (hash ganda) dalam arahan preprocessor?
#define DEFINE_STAT(Stat) \ struct FThreadSafeStaticStat<FStat_##Stat> StatPtr_##Stat; Baris di atas diambil dari Unreal 4, dan saya tahu saya bisa menanyakannya di forum yang tidak nyata, tapi saya pikir ini adalah pertanyaan C ++ umum yang perlu ditanyakan di sini. Saya mengerti baris pertama mendefinisikan makro, namun saya tidak berpengalaman dalam preprocessor …

4
Kesalahan Template yang membingungkan
Saya telah bermain dengan clang beberapa saat, dan saya menemukan "test / SemaTemplate / dependent-template-recover.cpp" (dalam distribusi clang) yang seharusnya memberikan petunjuk untuk memulihkan dari kesalahan template. Semuanya dapat dengan mudah dipreteli menjadi contoh minimal: template<typename T, typename U, int N> struct X { void f(T* t) { // expected-error{{use …
91 c++  templates  llvm  clang 



4
Referensi tidak ditentukan ke anggota statis
Saya menggunakan kompiler silang. Kode saya adalah: class WindowsTimer{ public: WindowsTimer(){ _frequency.QuadPart = 0ull; } private: static LARGE_INTEGER _frequency; }; Saya mendapatkan kesalahan berikut: referensi yang tidak ditentukan ke `WindowsTimer :: _ frekuensi ' Saya juga mencoba mengubahnya menjadi LARGE_INTEGER _frequency.QuadPart = 0ull; atau static LARGE_INTEGER _frequency.QuadPart = 0ull; tapi …

8
Bagaimana Cara Menggunakan CCache dengan CMake?
Saya ingin melakukan hal berikut: Jika CCache ada di PATH, gunakan "ccache g ++" untuk kompilasi, jika tidak gunakan g ++. Saya mencoba menulis naskah kecil saya-cmake yang berisi CC="ccache gcc" CXX="ccache g++" cmake $* tetapi tampaknya tidak berhasil (menjalankan make masih tidak menggunakan ccache; saya memeriksa ini menggunakan CMAKE_VERBOSE_MAKEFILE …
91 c++  unix  cmake  ccache 

14
C ++: Cetak nilai enum sebagai teks
Jika saya memiliki enum seperti ini enum Errors {ErrorA=0, ErrorB, ErrorC}; Kemudian saya ingin mencetak ke konsol Errors anError = ErrorA; cout<<anError;/// 0 will be printed tetapi yang saya inginkan adalah teks "ErrorA", dapatkah saya melakukannya tanpa menggunakan if / switch? Dan apa solusi Anda untuk ini?
91 c++  enums 


8
Cara membaca nilai dari registri Windows
Diberikan kunci untuk beberapa nilai registri (misalnya HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo) bagaimana saya bisa: Tentukan dengan aman bahwa kunci seperti itu ada. Secara terprogram (yaitu dengan kode) dapatkan nilainya. Saya sama sekali tidak berniat menulis apa pun kembali ke registri (selama karier saya jika saya …
91 c++  windows  winapi  registry 

2
Bingung saat boost :: asio :: io_service menjalankan blok metode / membuka blokir
Menjadi pemula total untuk Boost.Asio, saya bingung io_service::run(). Saya akan sangat menghargai jika seseorang dapat menjelaskan kepada saya ketika metode ini memblokir / membuka blokir. Dokumentasi menyatakan: The run()blok fungsi sampai semua pekerjaan telah selesai dan tidak ada lagi penangan yang akan diberangkatkan, atau sampai io_servicetelah dihentikan. Beberapa utas dapat …
91 c++  boost-asio 


7
Menggunakan lanjutkan dalam pernyataan sakelar
Saya ingin melompat dari tengah switchpernyataan, ke pernyataan loop dalam kode berikut: while (something = get_something()) { switch (something) { case A: case B: break; default: // get another something and try again continue; } // do something for a handled something do_something(); } Apakah ini cara yang valid untuk …

4
C ++ otomatis & vs otomatis
Saat membuat variabel lokal, apakah benar digunakan (const) auto&atau auto? misalnya: SomeClass object; const auto result = object.SomeMethod(); atau const auto& result = object.SomeMethod(); Di mana SomeMethod () mengembalikan nilai non-primitif - mungkin tipe lain yang ditentukan pengguna. Pemahaman saya const auto& resultadalah benar karena hasil yang dikembalikan oleh SomeMethod …
91 c++  auto 



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.