Apa perbedaan antara #includedan #importdi C ++?
Apa perbedaan antara #includedan #importdi C ++?
Baru-baru ini saya memutuskan bahwa saya akhirnya harus belajar C / C ++, dan ada satu hal yang tidak terlalu saya mengerti tentang pointer atau lebih tepatnya, definisi mereka. Bagaimana dengan contoh ini: int* test; int *test; int * test; int* test,test2; int *test,test2; int *...
Saya memeriksa salinan aplikasi C ++ dari SourceForge (HoboCopy, jika Anda penasaran) dan mencoba mengkompilasinya. Visual Studio memberi tahu saya bahwa ia tidak dapat menemukan file header tertentu. Saya menemukan file tersebut di pohon sumber, tetapi di mana saya harus meletakkannya,...
Setelah istirahat beberapa minggu, saya mencoba untuk memperluas dan memperluas pengetahuan saya tentang templat dengan buku Templat - Panduan Lengkap oleh David Vandevoorde dan Nicolai M. Josuttis, dan apa yang saya coba pahami saat ini adalah contoh eksplisit templat . Saya sebenarnya tidak...
Saya mendapatkan pesan kesalahan ini dengan kode di bawah ini: class Money { public: Money(float amount, int moneyType); string asString(bool shortVersion=true); private: float amount; int moneyType; }; Pertama saya berpikir bahwa parameter default tidak diperbolehkan sebagai parameter...
Saya sedang menyusun program c ++ menggunakan g++dan ld. Saya memiliki .soperpustakaan yang ingin saya gunakan selama menautkan. Namun, perpustakaan dengan nama yang sama ada di dalamnya /usr/local/lib, dan ldmemilih perpustakaan itu daripada yang saya tentukan secara langsung. Bagaimana cara...
Mengapa persahabatan tidak paling tidak diwariskan secara opsional dalam C ++? Saya memahami transitivitas dan refleksivitas dilarang karena alasan yang jelas (saya mengatakan ini hanya untuk menghindari jawaban kutipan FAQ sederhana), tetapi kurangnya sesuatu di sepanjang garis virtual friend...
Saya dengar auto_ptrsudah tidak digunakan lagi di C ++ 11. Apa alasannya ini? Saya juga ingin mengetahui perbedaan antara auto_ptrdan shared_ptr.
Saya menulis program C ++ lintas platform untuk Windows dan Unix. Di sisi Window, kode akan mengkompilasi dan mengeksekusi tanpa masalah. Di sisi Unix, itu akan dikompilasi namun ketika saya mencoba menjalankannya, saya mendapatkan kesalahan segmentasi. Firasat awal saya adalah bahwa ada masalah...
Saya mem-porting kode dari Linux C ke Visual C ++ untuk windows. Visual C ++ tidak tahu #include <stdint.h>jadi saya berkomentar. Belakangan, saya menemukan banyak 'uint32_t': identifier not foundkesalahan itu. Bagaimana cara mengatasinya?
Nilai mana yang lebih baik untuk digunakan? Boolean true atau Integer 1? Topik di atas membuat saya melakukan beberapa percobaan dengan booldan intdalam ifkondisi. Jadi hanya karena penasaran saya menulis program ini: int f(int i) { if ( i ) return 99; //if(int) else return -99; } int...
Saya telah melihat operator tilde yang digunakan dalam algoritma hashing ELF, dan saya penasaran apa fungsinya. (Kode ini dari Eternally Confused .) unsigned elf_hash ( void *key, int len ) { unsigned char *p = key; unsigned h = 0, g; int i; for ( i = 0; i < len; i++ ) { h = ( h...
Jika saya meneruskan kode berikut melalui snapshot GCC 4.7 saya, ia mencoba menyalin unique_ptrs ke dalam vektor. #include <vector> #include <memory> int main() { using move_only = std::unique_ptr<int>; std::vector<move_only> v { move_only(), move_only(), move_only()...
Saya tahu itu at()lebih lambat daripada []karena pemeriksaan batasnya, yang juga dibahas dalam pertanyaan serupa seperti C ++ Vector pada / [] kecepatan operator atau :: std :: vector :: at () vs operator [] << hasil yang mengejutkan !! 5 hingga 10 kali lebih lambat / lebih cepat! . Saya...
Katakanlah saya memiliki kelas dengan metode yang mengembalikan a shared_ptr. Apa keuntungan dan kerugian yang mungkin didapat dari mengembalikannya berdasarkan referensi atau nilai? Dua petunjuk yang mungkin: Penghancuran objek awal. Jika saya mengembalikan shared_ptrreferensi by (const),...
Apa perbedaan antara stdint.hdan cstdint? Keduanya tersedia dalam MSVC (Visual Studio 2010) dan gcc-4.5.1. Juga keduanya menentukan intX_t/ uintX_ttypes (di mana Xukuran dalam byte tipe). Jika alasan di kedua tajuk sama (tipe portabel), keputusan apa yang harus saya ambil untuk memutuskan...
Kapan / mengapa saya ingin menghapus konstruktor saya secara eksplisit? Dengan asumsi alasannya adalah untuk mencegah penggunaannya, mengapa tidak dibuat saja private? class Foo { public: Foo() = delete; };
Saya baru saja menemukan entri blog ini yang menyebutkan "memori yang menghentak": program C ++ yang dengan mudah mampu menginjak memori (sesuatu yang mungkin belum pernah Anda dengar jika Anda lahir di dunia kode terkelola.) Dan sebenarnya saya belum pernah mendengarnya! Jadi, apa ini,...
Saya mencoba memahami cara std::unique_ptrkerjanya dan untuk itu saya menemukan dokumen ini . Penulis memulai dari contoh berikut: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object //...
Apa implikasi dari pilihan dalam jaminan urutan evaluasi C ++ 17 (P0145) pada kode C ++ khas? Apa yang berubah tentang hal-hal seperti berikut ini? i = 1; f(i++, i) dan std::cout << f() << f() << f(); atau f(g(), h(), j());