का उपयोग कर structs के एक सदस्य सरणी का आवंटन अगर मैं है:सी ++: गतिशील रूप से गैर-डिफ़ॉल्ट निर्माता
struct a_struct
{
int an_int;
a_struct(int f) : an_int(f) {}
a_struct() : an_int(0) {}
};
class a_class
{
a_struct * my_structs;
a_class() {...}
};
मैं कर सकते हैं:
a_class() {my_structs = new a_struct(1)}
//or
a_class() {my_structs = new a_struct [10]}
लेकिन मैं ऐसा नहीं कर सकते हैं:
a_class() {my_structs = new a_struct(1) [10]}
//or
a_class() {my_structs = new a_struct() [10]}
इस काम करने के लिए प्राप्त करने के लिए किसी भी सही सिंटैक्स है? या चारों ओर एक आसान काम?
या सिर्फ 'std :: वेक्टर my_structs (10, 1); ' –
Nemo