انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: alperen در 03 بهمن 1386، 02:20 ب‌ظ

عنوان: یک مشکل در کلاس های c++
ارسال شده توسط: alperen در 03 بهمن 1386، 02:20 ب‌ظ
سلام دوستان من وقتی این برنامه رو با gcc کامپایل میکنم به همچین پیغامی میده ! میشه بگین چه کار باید بکنم؟

پیغام : An access violation ( segmentation fault ) raised in your program


خود برنامه :
#include<iostream.h>



class al{


public :
al();
void read();
void write();


private :

char *mass;
int a;
};

al::al(){
mass = "";
a=0;
}

void al::read(){
char *al;
cout<<"\nEnter your mesaage: ";
cin>>al;
mass=al;

}

void al::write(){

cout<<"\nYour message is : "<<mass;


}


int main(){

al ob1;

ob1.read();




return 0;
}

عنوان: پاسخ به: یک مشکل در کلاس های c++
ارسال شده توسط: alperen در 04 بهمن 1386، 10:44 ق‌ظ
کسی نمیخواهد چیزی بگه ؟ من موندم تو این ها....
عنوان: پاسخ به: یک مشکل در کلاس های c++
ارسال شده توسط: sahama در 04 بهمن 1386، 11:25 ق‌ظ
???
از دستور using namespace std; بعد از #include استفاده کن یک بار هم iostream  رو بدون .h بنویس
اگر نشد برای رشته ها از class string  استفاده کن
عنوان: پاسخ به: یک مشکل در کلاس های c++
ارسال شده توسط: z.k در 04 بهمن 1386، 11:32 ق‌ظ
با g++ کامپایل کنید
g++ source.cpp -o source
مشکلی پیش نمیاد

از gcc برای کامپایل برنامه c استفاده میکنند
عنوان: پاسخ به: یک مشکل در کلاس های c++
ارسال شده توسط: 404 در 08 بهمن 1386، 12:12 ق‌ظ
جدا ارور می ده؟! gcc من که فقط warning می ده. اونم به خاطر header