คำถามในหัวข้อ '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 มุมมอง
schedule
17.11.2023