Pertanyaannya benar-benar cocok dengan judulnya: Saya penasaran ingin tahu apa alasan teknis dari perbedaan ini, tapi juga alasannya? std::shared_ptr<void> sharedToVoid; // legal; std::unique_ptr<void> uniqueToVoid; // ill-formed;
Pertanyaannya benar-benar cocok dengan judulnya: Saya penasaran ingin tahu apa alasan teknis dari perbedaan ini, tapi juga alasannya? std::shared_ptr<void> sharedToVoid; // legal; std::unique_ptr<void> uniqueToVoid; // ill-formed;
Adakah alasan bagus untuk tidak mendeklarasikan destruktor virtual untuk kelas? Kapan sebaiknya Anda secara khusus menghindari
Lihat juga daftar standar C ++ dan tipe yang dapat dibangun secara default Bukan masalah besar, hanya menjengkelkan karena saya tidak ingin kelas saya dibuat tanpa argumen tertentu. #include <map> struct MyClass { MyClass(int t); }; int main() { std::map<int, MyClass>...
Pertanyaan sederhana yang tidak dapat saya temukan jawabannya di internet. Dalam makro argumen variadic, bagaimana menemukan jumlah argumen? Saya setuju dengan boost preprocessor, jika ada solusinya. Jika itu membuat perbedaan, saya mencoba untuk mengubah jumlah variabel argumen makro untuk...
Saya mencoba mengonversi QString ke tipe char * dengan metode berikut, tetapi tampaknya tidak berhasil. //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray
Apakah ada cara untuk menulis fungsi log (basis 2)? Bahasa C memiliki 2 fungsi bawaan - >> 1. logyang merupakan basis e. 2. log10basis 10; Tapi saya membutuhkan fungsi log basis 2. Bagaimana menghitung ini.
Bagaimana saya bisa menulis teks berwarna ke konsol dengan C ++? Artinya, bagaimana saya bisa menulis teks berbeda dengan warna berbeda?
Saya baru saja melihat ini dalam beberapa hari terakhir dan tidak tahu cara kerjanya. Video yang saya bicarakan ada di sini : Itu adalah jawaban teratas dari pertanyaan Stack Overflow ini: Mengapa program ini ditolak oleh tiga penyusun? Bagaimana bitmap ini dapat menampilkan program C ++ untuk...
Saya pergi ke wawancara kerja hari ini dan diberi pertanyaan menarik ini. Selain kebocoran memori dan fakta tidak ada dtor virtual, mengapa kode ini macet? #include <iostream> //besides the obvious mem leak, why does this code crash? class Shape { public: virtual void draw() const =...
Standar C ++ (bagian 8.5) mengatakan: Jika sebuah program memanggil inisialisasi default dari sebuah objek tipe T yang memenuhi syarat const, T harus menjadi tipe kelas dengan konstruktor default yang disediakan pengguna. Mengapa? Saya tidak dapat memikirkan alasan apa pun mengapa konstruktor...
Saya menonton Systematic Error Handling di C ++ - Andrei Alexandrescu dia mengklaim bahwa Pengecualian di C ++ sangat lambat. Apakah ini masih berlaku untuk C ++ 98?
Saya mencoba untuk mendapatkan indeks elemen dalam vektor strings, untuk menggunakannya sebagai indeks dalam intjenis vektor lain , apakah ini mungkin? Contoh: vector <string> Names; vector <int> Numbers; ... // condition to check whether the name exists or
ifstream f; f.open(fileName); if ( f.fail() ) { // I need error message here, like "File not found" etc. - // the reason of the failure } Bagaimana cara mendapatkan pesan kesalahan sebagai string?
Menurut sumber yang saya temukan, ekspresi lambda pada dasarnya diimplementasikan oleh kompilator yang membuat kelas dengan operator panggilan fungsi yang kelebihan beban dan variabel yang direferensikan sebagai anggota. Hal ini menunjukkan bahwa ukuran ekspresi lambda bervariasi, dan diberikan...
Saya bertanya-tanya bagaimana cara memeriksa dengan benar apakah std::functionkosong. Pertimbangkan contoh ini: class Test { std::function<void(int a)> eventFunc; void registerEvent(std::function<void(int a)> e) { eventFunc = e; } void doSomething() { ... eventFunc(42);...
Mengapa ada kebutuhan untuk memiliki std::reference_wrapper? Dimana harus digunakan? Apa bedanya dengan penunjuk sederhana? Bagaimana performanya dibandingkan dengan pointer
c ++ 14 memperkenalkan lambda generik yang memungkinkan untuk menulis sebagai berikut: auto func = [](auto a, auto b){ return a + b; }; auto Foo = func(2, 5); auto Bar = func("hello", "world"); Sangat jelas bahwa lambda generik ini funcbekerja seperti fungsi templated yang funcakan...
C ++ 20 memperkenalkan std::ssize()fungsi gratis seperti di bawah ini: template <class C> constexpr auto ssize(const C& c) -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>; Sebuah implementasi yang mungkin tampaknya menggunakan static_cast,...
Saya mendapat jenis masalah "Schroedinger's Cat" di sini - program saya (sebenarnya rangkaian pengujian untuk program saya, tapi tetap saja sebuah program) macet, tetapi hanya ketika dibangun dalam mode rilis, dan hanya ketika diluncurkan dari baris perintah . Melalui caveman debugging (mis.,...
Saya tidak melihat dumpbin.exe di sistem saya. Saya memiliki Visual Studio 2005 di sistem saya. Saat saya mengetik dumpbin pada baris perintah, dikatakan perintah yang tidak dapat dikenali. Apakah ini disertakan dengan Visual Studio secara default, atau apakah saya harus menambahkan alat ini...