Pertanyaan yang diberi tag c++

90
Bagaimana cara kerja penghapusan salinan yang dijamin?

Pada pertemuan Oulu ISO C ++ Standards 2016, sebuah proposal yang disebut Menjamin penghapusan salinan melalui kategori nilai yang disederhanakan dipilih ke dalam C ++ 17 oleh komite standar. Bagaimana tepatnya cara kerja penghapusan salinan yang dijamin? Apakah itu mencakup beberapa kasus di...

89
Bagaimana cara mendeklarasikan array string di C ++?

Saya mencoba untuk mengulangi semua elemen dari string statis dengan cara terbaik. Saya ingin dapat mendeklarasikannya dalam satu baris dan dengan mudah menambahkan / menghapus elemen darinya tanpa harus melacak jumlahnya. Kedengarannya sangat sederhana, bukan? Kemungkinan

89
Menghapus pointer ke const (T const *)

Saya punya pertanyaan dasar tentang petunjuk const. Saya tidak diizinkan untuk memanggil fungsi non-anggota const menggunakan pointer const. Namun, saya diizinkan melakukan ini pada pointer const: delete p; Ini akan memanggil destruktor kelas yang pada dasarnya adalah 'metode' non-const....

89
Mengapa bukan operator [] const untuk peta STL?

Contoh yang dibuat-buat, demi pertanyaan: void MyClass::MyFunction( int x ) const { std::cout << m_map[x] << std::endl } Ini tidak akan bisa dikompilasi, karena operator [] adalah non-const. Ini sangat disayangkan, karena sintaks [] terlihat sangat bersih. Sebaliknya, saya...

89
shared_ptr magic :)

Tuan Lidström dan saya bertengkar :) Klaim Tn. Lidström adalah bahwa sebuah konstruksi shared_ptr<Base> p(new Derived);tidak memerlukan Base untuk memiliki penghancur virtual: Armen Tsirunyan : "Benarkah? Akankah shared_ptr membersihkan dengan benar? Bisakah Anda dalam hal ini...

89
Penghentian kata kunci statis… tidak lebih?

Dalam C ++ dimungkinkan untuk menggunakan statickata kunci dalam unit terjemahan untuk mempengaruhi visibilitas simbol (baik variabel atau deklarasi fungsi). Di n3092, ini sudah tidak digunakan lagi: Lampiran D.2 [depr.static] Penggunaan kata kunci statis tidak digunakan lagi saat...