تعریف بردار ثابت (const vector) به عنوان عضو کلاس - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تعریف بردار ثابت (const vector) به عنوان عضو کلاس [بسته شد]

+2 امتیاز

سلام.

برای تعریف یک بردار ثابت در داخل کلاس چطور باید نوشتش؟اینطوری نوشتم خطا داد.

class test{
  const vector<int> a ={1,2,3};
};

ممنون

بسته شد به خاطر مشابه بودن با: مقدار دادن به عضو ثابت یا const کلاس
سوال شده مهر 14, 1393  بوسیله ی Xavi (امتیاز 627)   24 83 110
بسته شد مهر 20, 1393 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

به این شکل :

class test
{
public:
   test() : a({1,2,3}) {}
   const vector<int> a;
};

 

پاسخ داده شده مهر 17, 1393 بوسیله ی Ali Rahbar (امتیاز 4,240)   6 16 46
انتخاب شد آبان 24, 1393 بوسیله ی Xavi
مگه نباید هنگام تعریف ثابت در همان جا بهش مقدار داد؟شما در سازنده دارید مقداردهی می کنید
دقت کنید که داخل تابع سازنده نیست .
اگه بخواهید داخل بدنه ی سازنده این مقدار دهی ( متغییرهای با صفت const ) رو انجام بدید با خطا مواجه میشید.
مقدار دهی اولیه درواقع جلوی تابع سازنده با : شروع میشه .
...