คำถามในหัวข้อ 'initializer-list'

หลีกเลี่ยงการเรียก Constructor ของตัวแปรสมาชิก
ฉันมีคลาส C++ ต่อไปนี้: // Header-File class A { public: A(); private: B m_B; C m_C; }; // cpp-File A::A() : m_B(1) { m_B.doSomething(); m_B.doMore(); m_C = C(m_B.getSomeValue()); } ตอนนี้ฉันต้องการ...
7039 มุมมอง
schedule 30.10.2023

รายการ Initializer สำหรับวัตถุที่มีตัวสร้างเริ่มต้น
มีประโยชน์ใด ๆ ในการวางตัวแปรสมาชิกคลาสในรายการตัวเริ่มต้นที่ไม่จำเป็นต้องอยู่ในรายการตัวเริ่มต้นหรือไม่? ตัวอย่าง: class Foo { public: Foo() {} }; class Bar { public: Bar() : _foo() {} private: Foo _foo; };...
15242 มุมมอง