السلام عليكم
- class A
- {
- public:
- const int arr[];
- a()
- {
- }
- };
لم أجد طريقة لعمل Initialize لهذه المصفوفة....!!
السلام عليكم
لم أجد طريقة لعمل Initialize لهذه المصفوفة....!!
دولة الخلافة الاسلامية في المخاض الاخير وميلادها قريب
حزب التحرير : التزم الطريق الصحيح الشرعي الوحيد لاعادة دولة الخلافة الاسلامية .
الامة الاسلامية متعطشة لقيادة مخلصة لتذوق حلاوة النصر ولن يكون ذلك الا بعودة الخلافة الاسلامية
الامة الاسلامية تحتاج لاحداث تسحقها سحقا وتمعسها معسا لتفكر تفكيرا جماعيا بالتغير لان وحدة المشاعر لوحدها لاتكفي وهذة الاحداث كلها خير
السلام عليكم
لا يمكن عمل 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
اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم