Pertanyaan yang diberi tag c++

19
Perilaku yang tidak terdefinisi dalam vektor pemeran vektor

Mengapa kode ini menulis sejumlah bilangan bulat yang tampaknya tidak diinisialisasi? #include <iostream> #include <vector> using namespace std; int main() { for (int i : vector<vector<int>>{{77, 777, 7777}}[0]) cout << i << ' '; } Saya mengharapkan...

18
Cara mengatasi const ref yang menggantung

Berikut program singkatnya #include <vector> #include <iostream> std::vector<int> someNums() { return {3, 5, 7, 11}; } class Woop { public: Woop(const std::vector<int>& nums) : numbers(nums) {} void report() { for (int i : numbers) std::cout << i <<...

17
Apakah ini konstruktor gaya C ++ lama?

Di sini sepotong kode C ++. Dalam contoh ini, banyak blok kode terlihat seperti panggilan konstruktor. Sayangnya, kode blok 3 tidak (Anda dapat memeriksanya menggunakan https://godbolt.org/z/q3rsxn dan https://cppinsights.io ). Saya pikir, ini adalah notasi C ++ lama dan bisa menjelaskan...

17
Continuous enum C ++ 11

Apakah ada cara untuk memeriksa C ++ 11 jika enum kontinu ? Ini sepenuhnya valid untuk memberikan nilai enum yang bukan. Apakah mungkin ada fitur seperti jenis sifat di C ++ 14, C ++ 17 atau mungkin C ++ 20 untuk memeriksa apakah enum kontinu? Ini untuk digunakan dalam static_assert. Contoh kecil...

16
Mengapa destruktor tidak dipanggil pada operator hapus?

Saya mencoba menelepon ::deleteuntuk kelas di operator deletedalamnya. Tetapi destruktor tidak disebut. Saya mendefinisikan kelas MyClassyang operator deletekelebihan beban. Global operator deletejuga kelebihan beban. The kelebihan beban operator deletedari MyClassakan memanggil global kelebihan...