Saya ingin menggunakan daftar penginisialisasi untuk vektor dan array saya. Pada akhirnya, saya ingin menginisialisasi array vektor dari beberapa kelas A, tetapi saya tidak sampai di sana saat mendapatkan kesalahan kompiler yang aneh. Berikut ini beberapa kode: #include <vector> #include <array> ....
Saya melihat kode dalam tutorial Vulkan yang berbunyi: VkImageMemoryBarrier imageMemoryBarrier = { .srcAccessMask = VK_ACCESS_SHADER_WRITE_BIT, .dstAccessMask = VK_ACCESS_SHADER_READ_BIT, .oldLayout = VK_IMAGE_LAYOUT_GENERAL, .newLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL ....
Saya sedang memeriksa kode berikut di C++: #include <iostream> using namespace std; class Person{ public: int age; Person(int age){ this->age = age; } }; int main() { Person a = Person(2); Person temp[] = {a}; temp[0].age = 5; cout << temp[0].age; retu....
Bagaimana cara membangun agregat opsional di tempat? Sepertinya saya hanya dapat membuat satu hal opsional, dan bukan kumpulan opsional. #include <optional> #include <iostream> struct Unmovable { Unmovable(const Unmovable&) = delete; Unmovable(Unmovable&&) = delete; Unmovable& operator....
Dengan C++20, pedoman pengurangan dapat dibuat untuk template alias (Lihat bagian "Pengurangan untuk template alias" di https://en.cppreference.com/w/cpp/language/class_template_argument_deduction). Namun, saya tidak dapat membuatnya bekerja dengan sintaks inisialisasi agregat. Sepertinya dalam ka....
Saat menggunakan agregat/inisialisasi struct yang ditunjuk, dimungkinkan untuk merujuk ke bidang lain seperti ini: #include <stdio.h> int main() { struct { int a; int b; } s = { .a = 3, .b = s.a + 1, }; return 0; } Kami menggunakan s.a dalam inisialisasi s.b. Namu....
Program berikut memberikan kesalahan kompilasi sebagai berikut: // Example program #include <iostream> #include <string> enum class Animation: int{ Hide=0, Show, Flicker }; struct Icon { int id; char name[10]; Animation currentAnim; Animation nextAnim; int isActive; }; static st....
Saya tidak yakin apakah ini disebut compose initialization. Pada dasarnya yang ingin saya ketahui adalah: Bagaimana objek foo di main diinisialisasi Apakah ada beberapa aturan untuk inisialisasi semacam ini karena terkadang saya merasa gagal. Diberikan kode berikut: #include <iostream> #include <str....
Perhatikan kode berikut: struct A { int x; double y; }; struct B : public A {}; int main() { A a {1, 2.3}; // (*) B b {1, 2.3}; // (**) } Baris (*) dikompilasi, baris (**) tidak. Apakah ini karena B tidak dianggap sebagai "tipe agregat"? Jika demikian, mengapa tidak? Jika tidak,....