Tôi có một hàm tạo có một số đối số. Tôi đã giả định rằng chúng được xây dựng theo thứ tự được liệt kê, nhưng trong một trường hợp, có vẻ như chúng được xây dựng ngược lại dẫn đến phá thai. Khi tôi đảo ngược các đối số, chương trình đã ngừng hủy bỏ. Đây là một ví dụ về cú pháp tôi đang sử dụng. Vấn đề là, a_ cần phải được khởi tạo trước b_ trong trường hợp này. Bạn có thể đảm bảo thứ tự xây dựng?
ví dụ
class A
{
public:
A(OtherClass o, string x, int y) :
a_(o), b_(a_, x, y) { }
OtherClass a_;
AnotherClass b_;
};