Tôi sử dụng cách dưới đây để khởi tạo một mảng cấu trúc CandyBar, nhưng trình biên dịch luôn nói các phần tử dư thừa trong bộ khởi tạo cấu trúc. Tôi đã thử đặt chỉ một khởi tạo cấu trúc trong định nghĩa mảng, nó được biên soạn, nhưng phần tử còn lại của mảng là null
Tôi nên làm gì?Tôi nên làm gì để khởi tạo một mảng của một cấu trúc
struct CandyBar{
string brand;
float weight;
int calories;
};
int main(int argc, const char * argv[]) {
array<CandyBar, 3> ary_cb =
{
{"Mocha Munch", 2.3, 350},
{"Mocha Munch", 2.3, 350},
{"Mocha Munch", 2.3, 350}
};
return 0;
}
'nhớ, std :: mảng là một cấu trúc có chứa một array' Đây không phải là về mặt kỹ thuật đảm bảo, một trong hai cách các niềng răng có thể được elided tính C++ 14 mặc dù trình biên dịch (gcc ít nhất) vẫn chưa bắt kịp. – user657267
Cảm ơn bạn đã trả lời. nhưng nếu nó là một mảng int, nó có thể được viết dưới dạng mảng a = {2, 3, 4}; không cần cặp niềng răng tôi đã bỏ lỡ? –
Roybot