Ví dụ, tôi có một lớpLàm thế nào để tạo danh sách khởi tạo ngầm chuyển đổi sang lớp?
struct A
{
A(int i, double d) {...}
private:
int m_i;
double m_d;
};
và một chức năng với một cuộc tranh cãi Một
void f(A a);
Và tôi có thể sử dụng danh sách initializer để gọi hàm
f(A{1, 3.14});
Làm thế nào để làm cho phiên bản đơn giản sau đây cũng hoạt động?
f({1, 3.14});
Làm 'A {...}' không sử dụng danh sách khởi tạo, nó là [khởi tạo đồng bộ] (http://en.wikipedia.org/wiki/C++11#Uniform_initialization) và giống nhau khi thực hiện 'A (...)'. –