আমার মতো একই ধরণের অনেক সদস্যের সাথে একটি কাঠামো রয়েছে
struct VariablePointers {
VariablePtr active;
VariablePtr wasactive;
VariablePtr filename;
};
সমস্যাটি হ'ল যদি আমি স্ট্রাক্ট সদস্যগুলির মধ্যে একটির (যেমন wasactive
) এর সূচনা করতে ভুলে যাই তবে :
VariablePointers{activePtr, filename}
সংকলক এটি সম্পর্কে অভিযোগ করবে না, তবে আমার একটি জিনিস থাকবে যা আংশিকভাবে শুরু করা হয়েছে। আমি কীভাবে এই জাতীয় ত্রুটি রোধ করতে পারি? আমি কোনও কনস্ট্রাক্টর যুক্ত করতে পারলাম, তবে এটি ভেরিয়েবলের তালিকাটি দুবার নকল করবে, সুতরাং আমাকে এই তিনটি বার টাইপ করতে হবে!
সি ++ 11 (বর্তমানে আমি সেই সংস্করণে সীমাবদ্ধ রয়েছি) এর কোনও সমাধান থাকলে, দয়া করে সি ++ 11 টি উত্তরও যুক্ত করুন । যদিও সাম্প্রতিকতম ভাষা মানগুলিও স্বাগত, যদিও!
-Wmissing-field-initializers
সংকলন পতাকা আছে।