الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عمل Initialize لمصفوفة ثابتة في الكلاس

بدأه mandareka في 9 مايو 2009 · 1 رد · 608 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

  1. class A
  2. {
  3. public:
  4. const int arr[];
  5. a()
  6. {
  7. }
  8. };
  9.  

لم أجد طريقة لعمل Initialize لهذه المصفوفة....!!

دولة الخلافة الاسلامية في المخاض الاخير وميلادها قريب

حزب التحرير : التزم الطريق الصحيح الشرعي الوحيد لاعادة دولة الخلافة الاسلامية .

الامة الاسلامية متعطشة لقيادة مخلصة لتذوق حلاوة النصر ولن يكون ذلك الا بعودة الخلافة الاسلامية

الامة الاسلامية تحتاج لاحداث تسحقها سحقا وتمعسها معسا لتفكر تفكيرا جماعيا بالتغير لان وحدة المشاعر لوحدها لاتكفي وهذة الاحداث كلها خير

#2

السلام عليكم

لا يمكن عمل initialize للمصوفه الثابته فى الكلاس

ولكن هناك عدة طرق أخرى

أولا :

أن تجعل المصفوفه استاتيكيه

مثال

#include <iostream>
using namespace std;
class A 
{
private:
	static const int arr[4];
public:
	A()
	{
	}
};
const int A::arr[4]={1,2,3,4};
int main()
{
	A a;
	return 0;
}

وهناك طريقه أخرى

يتم تغليف المصفوفه بستركت

ثم الإعلان عن كائن ثابت من هدا الستركت

سوف المثال

#include <iostream>
using namespace std;
struct array
{
	int arr1[4];
};
class A 
{
private:
	const array arr;
public:
	A(array a):arr(a)
	{
	}
};
int main()
{
	const array a={{1,2,3,4}};
	A b(a);

	return 0;
}

تم انشاء مصفوفه ثابته فى الكلاس ولكن بطريقه غير مباشره

سلام

تم تعديل هذه المشاركة بواسطة amin_mu123 في 9 مايو 2009 في 20:45

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

مواضيع مشابهة