Apa artinya menyalin objek ? Apa konstruktor salin dan operator penugasan salinan ? Kapan saya harus menyatakannya sendiri? Bagaimana saya bisa mencegah objek saya
Apa artinya menyalin objek ? Apa konstruktor salin dan operator penugasan salinan ? Kapan saya harus menyatakannya sendiri? Bagaimana saya bisa mencegah objek saya
Apa idiom ini dan kapan harus digunakan? Masalah apa yang dipecahkan? Apakah idiom berubah ketika C ++ 11 digunakan? Meskipun telah disebutkan di banyak tempat, kami tidak memiliki pertanyaan dan jawaban "apa itu", jadi ini dia. Berikut adalah sebagian daftar tempat yang sebelumnya...
Anda dapat menemukan yang berikut di web: Jenis jenis yang lebih tinggi == jenis konstruktor? class AClass[T]{...} // For example, class List[T] Ada yang mengatakan ini adalah jenis jenis yang lebih tinggi, karena abstrak atas jenis yang akan sesuai dengan definisi. Jenis yang lebih...
Saya ingin memiliki kelas dengan anggota data statis pribadi (vektor yang berisi semua karakter az). Dalam java atau C #, saya bisa membuat "static constructor" yang akan berjalan sebelum saya membuat instance kelas apa pun, dan mengatur anggota data statis kelas. Hanya dijalankan sekali (karena...
Saya ada kelas : class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueInstance ( ) { static SymbolIndexer uniqueinstance_ ; return uniqueinstance_ ; } }; Bagaimana saya memodifikasinya untuk menonaktifkan kode seperti: SymbolIndexer...
Saya awalnya memposting ini sebagai pertanyaan hanya tentang destruktor, tapi sekarang saya menambahkan pertimbangan konstruktor default. Inilah pertanyaan aslinya: Jika saya ingin memberi kelas saya destruktor yang virtual, tetapi sebaliknya sama dengan apa yang akan dihasilkan oleh kompiler,...
Di C #, C ++ dan Java, saat Anda membuat parameter konstruktor, parameter tanpa parameter default hilang. Saya selalu menerima kenyataan ini, tetapi sekarang saya mulai bertanya-tanya mengapa. Apa alasan perilaku ini? Apakah ini hanya "ukuran / dugaan keselamatan" yang mengatakan "Jika Anda telah...
Saya memiliki kelas dengan private char str[256]; dan untuk itu saya memiliki konstruktor eksplisit: explicit myClass(const char *func) { strcpy(str,func); } Saya menyebutnya sebagai: myClass obj("example"); Ketika saya mengkompilasi ini saya mendapatkan peringatan berikut: konversi usang...
Seperti yang dibutuhkan JPA, @Entitykelas harus memiliki konstruktor default (non-arg) untuk instantiate objek ketika mengambilnya dari database. Di Kotlin, properti sangat mudah untuk menyatakan dalam konstruktor utama, seperti dalam contoh berikut: class Person(val name: String, val age: Int) {...
Aku sudah mencoba: class Foo(bar: Int) vs: class Foo(private val bar: Int) dan mereka tampaknya berperilaku sama meskipun saya tidak dapat menemukan di mana pun yang mengatakan bahwa (bar: Int)memperluas (private val bar: Int)pertanyaan saya adalah, apakah ini identik / mirip? Di samping...
Saya ingin menyegarkan ingatan saya pada kondisi di mana kompiler biasanya otomatis menghasilkan konstruktor default, menyalin konstruktor dan operator penugasan. Saya ingat ada beberapa aturan, tetapi saya tidak ingat, dan juga tidak dapat menemukan sumber daya online yang memiliki reputasi baik....
Dengan C ++ 11 std::array, apakah saya mendapat jaminan bahwa sintaks std::array<T, N> x;akan menginisialisasi semua elemen array secara default? EDIT : jika tidak, apakah ada sintaks yang akan bekerja pada semua array (termasuk array berukuran nol) untuk menginisialisasi semua elemen ke...
Ambil kelas berikut sebagai contoh: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Saya kemudian ingin membuat contoh jenis ini menggunakan refleksi: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Biasanya ini akan...
Katakanlah saya memiliki tipe dan saya ingin menjadikan konstruktor defaultnya pribadi. Saya menulis yang berikut ini: class C { C() = default; }; int main() { C c; // error: C::C() is private within this context (g++) // error: calling a private constructor of class 'C' (clang++) // error...
Apakah membuat konstruktor yang memiliki banyak argumen explicitmemiliki efek (berguna)? Contoh: class A { public: explicit A( int b, int c ); // does explicit have any (useful) effect? };
Saya tahu bahwa compiler C ++ membuat salinan konstruktor untuk kelas. Dalam hal apa kita harus menulis konstruktor salinan yang ditentukan pengguna? Bisakah Anda memberikan beberapa contoh?
Sejak konstruktor salinan MyClass(const MyClass&); dan operator = kelebihan beban MyClass& operator = (const MyClass&); memiliki kode yang hampir sama, parameter yang sama, dan hanya berbeda pada bagian pengembalian, apakah mungkin memiliki fungsi yang sama untuk digunakan...
Saya memiliki kelas seperti ini: struct event_counts { uint64_t counts[MAX_COUNTERS]; event_counts() : counts{} {} // more stuff }; Biasanya saya ingin default (nol) menginisialisasi countsarray seperti yang ditunjukkan. Di lokasi tertentu yang diidentifikasi oleh profil, bagaimanapun,...
Apakah valid untuk menyalin struct beberapa yang anggotanya tidak diinisialisasi? Saya menduga itu adalah perilaku yang tidak terdefinisi, tetapi jika demikian, itu membuat meninggalkan anggota yang tidak diinisialisasi dalam sebuah struct (bahkan jika anggota tersebut tidak pernah digunakan...
berasal dari latar belakang terutama python Saya agak kesulitan bekerja dengan tipe C ++. Saya mencoba menginisialisasi variabel kelas melalui salah satu dari beberapa konstruktor kelebihan beban yang menggunakan berbagai jenis sebagai parameter. Saya telah membaca bahwa menggunakan autokata kunci...