đề nghị chúng ta có một mảng các đối tượng lớp A và lớp Một của nhà xây dựng yêu cầu hai đối số, như thế này:Làm thế nào tôi có thể khởi tạo một mảng các đối tượng có hàm tạo yêu cầu hai hoặc nhiều đối số?
class A
{
public:
A(int i, int j) {}
};
int main()
{
const A a[3] = { /*How to initialize*/ };
return 0;
}
Làm thế nào để khởi tạo mảng đó?
Trong trường hợp đầu tiên, trình biên dịch chỉ ra sự ấm lên: 'main.cpp: 10: 32 : warning: danh sách khởi tạo mở rộng chỉ có sẵn với -std = C++ 0x hoặc -std = gnu ++ 0x [được bật theo mặc định]. ' "Truy cập" có nghĩa là gì? một công cộng ?, và, cảm ơn bạn. –
@UniMouS: Trên GCC, biên dịch với '-std = C++ 0x'. Có thể truy cập có nghĩa là bạn có thể truy cập nó, tức là nó không phải là riêng tư hoặc '= xóa'd. –
cảm ơn bạn, @Kerrek: và ý nghĩa của '= delete' là gì? –