প্রশ্ন ট্যাগ «aggregate-initialization»

6
কনস্ট্রাক্টর ইনিশিয়ালাইজারে সদস্য অ্যারে শুরু করা
class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; }; আমি বিশ্বাস করি এর কারণ হ'ল অ্যারেগুলি কেবল =বাক্য গঠন দিয়েই আরম্ভ করা যেতে পারে , তা হ'ল: int arr[3] = {1,3,4}; প্রশ্ন আমি কি আমি কি …

3
বেসরকারী কনস্ট্রাক্টর কখন প্রাইভেট কনস্ট্রাক্টর হয় না?
ধরা যাক আমার একটি টাইপ আছে এবং আমি এর ডিফল্ট কনস্ট্রাক্টরকে ব্যক্তিগত করতে চাই। আমি নিম্নলিখিত লিখছি: class C { C() = default; }; int main() { C c; // error: C::C() is private within this context (g++) // error: calling a private constructor of class 'C' (clang++) // error …

8
সি ++ 0 এক্সে সংকীর্ণ রূপান্তর। এটি কি কেবল আমি, নাকি এই শব্দটি কোনও ব্রেকিংয়ের মতো?
সি ++ 0x নিম্নলিখিত কোড এবং অনুরূপ কোড অসুস্থ গঠিত করা, কারণ এটি একটি তথাকথিত প্রয়োজন যাচ্ছে সংকীর্ণ রূপান্তর একটি এর doubleএকটি থেকে int। int a[] = { 1.0 }; আমি ভাবছি যে এই ধরণের সূচনাটি বাস্তব বিশ্বের কোডে বেশি ব্যবহৃত হয়। এই পরিবর্তন দ্বারা কতটি কোড ভেঙে যাবে? আপনার …

5
সামগ্রিক সূচনা সদস্যদের বাদ দেওয়া কি সম্ভব?
আমার মতো একই ধরণের অনেক সদস্যের সাথে একটি কাঠামো রয়েছে struct VariablePointers { VariablePtr active; VariablePtr wasactive; VariablePtr filename; }; সমস্যাটি হ'ল যদি আমি স্ট্রাক্ট সদস্যগুলির মধ্যে একটির (যেমন wasactive) এর সূচনা করতে ভুলে যাই তবে : VariablePointers{activePtr, filename} সংকলক এটি সম্পর্কে অভিযোগ করবে না, তবে আমার একটি জিনিস থাকবে …

4
সমষ্টিগত আরম্ভের জন্য খালি বেস শ্রেণি লুকান
নিম্নলিখিত কোড বিবেচনা করুন: struct A { // No data members //... }; template<typename T, size_t N> struct B : A { T data[N]; } এইভাবে আপনাকে বি সূচনা করতে হবে: B<int, 3> b = { {}, {1, 2, 3} }; আমি বেস শ্রেণীর জন্য অপ্রয়োজনীয় খালি avoid avoid এড়াতে …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.