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.

6
Kesalahan: gratis (): ukuran berikutnya tidak valid (cepat):
Kesalahan aneh apa yang saya dapatkan ini? Saya mengkompilasi C ++ menggunakan g ++ di Ubuntu 10.10. Itu muncul secara acak ketika saya menjalankan executable (mungkin 2 kali dalam 8 jam, dengan 10 kompilasi satu jam). Namun, jika saya membersihkan dan mengompilasi ulang, itu akan hilang sebagian besar waktu. *** …
91 c++  g++ 


29
Menguji petunjuk untuk validitas (C / C ++)
Apakah ada cara untuk menentukan (secara programatik, tentu saja) jika sebuah pointer "valid"? Memeriksa NULL itu mudah, tetapi bagaimana dengan 0x00001234? Ketika mencoba untuk membedakan penunjuk jenis ini pengecualian / crash terjadi. Metode lintas platform lebih disukai, tetapi khusus platform (untuk Windows dan Linux) juga tidak masalah. Pembaruan untuk klarifikasi: …
91 c++  c  validation  pointers  null 

7
Bagaimana cara membuat string jalur lengkap (aman) dari string terpisah?
Apakah C ++ memiliki fungsi yang setara dengan python os.path.join? Pada dasarnya, saya mencari sesuatu yang menggabungkan dua (atau lebih) bagian dari jalur file sehingga Anda tidak perlu khawatir tentang memastikan kedua bagian cocok satu sama lain. Kalau di Qt, itu keren juga. Pada dasarnya saya menghabiskan satu jam men-debug …
91 c++  qt  filepath 

5
Mengapa ukuran struct ini 3, bukan 2?
Saya telah mendefinisikan struct ini: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; The sizeof(col)memberi saya output dari 3, tetapi tidak harus itu 2? Jika saya berkomentar hanya satu elemen, sizeofadalah 2. Saya tidak mengerti mengapa: lima elemen 3 bit sama dengan 15 …
91 c++  c  struct 




8
Deklarasi fungsi di dalam atau di luar kelas
Saya seorang pengembang JAVA yang mencoba mempelajari C ++, tetapi saya tidak benar-benar tahu apa praktik terbaik untuk deklarasi fungsi standar. Di dalam kelas: class Clazz { public: void Fun1() { //do something } } Atau di luar: class Clazz { public: void Fun1(); } Clazz::Fun1(){ // Do something } …
91 c++  inline 

9
Akses bidang pribadi objek lain di kelas yang sama
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } Tolong lupakan desainnya. Saya tahu bahwa OOP menentukan bahwa objek pribadi bersifat pribadi untuk kelas. Pertanyaan saya adalah, mengapa OOP …
91 java  c++  .net  oop 

11
Array statis vs. larik dinamis dalam C ++
Apa perbedaan antara array statis dan array dinamis di C ++? Saya harus melakukan tugas untuk kelas saya dan dikatakan untuk tidak menggunakan array statis, hanya array dinamis. Saya sudah mencari di buku dan online, tapi sepertinya saya tidak mengerti. Saya pikir statis dibuat pada waktu kompilasi dan dinamis pada …

3
Apa kepanjangan dari LPCWSTR dan bagaimana seharusnya penanganannya?
Pertama-tama, apa itu sebenarnya? Saya kira ini adalah sebuah pointer (LPC berarti konstanta pointer panjang), tapi apa artinya "W"? Apakah itu penunjuk khusus ke string atau penunjuk ke string tertentu? Misalnya saya ingin menutup Window bernama "TestWindow". HWND g_hTest; LPCWSTR a; *a = ("TestWindow"); g_hTest = FindWindowEx(NULL, NULL, NULL, a); …
91 c++  winapi  lpcstr 

5
Apakah SEMUA fungsi virtual perlu diimplementasikan di kelas turunan?
Ini mungkin tampak seperti pertanyaan sederhana, tetapi saya tidak dapat menemukan jawabannya di tempat lain. Misalkan saya memiliki yang berikut: class Abstract { public: virtual void foo() = 0; virtual void bar(); } class Derived : Abstract { public: virtual void foo(); } Apakah ok class Derived tidak mengimplementasikan fungsi …
91 c++  inheritance 



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.