انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: 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;
}
-
کسی نمیخواهد چیزی بگه ؟ من موندم تو این ها....
-
???
از دستور using namespace std; بعد از #include استفاده کن یک بار هم iostream رو بدون .h بنویس
اگر نشد برای رشته ها از class string استفاده کن
-
با g++ کامپایل کنید
g++ source.cpp -o source
مشکلی پیش نمیاد
از gcc برای کامپایل برنامه c استفاده میکنند
-
جدا ارور می ده؟! gcc من که فقط warning می ده. اونم به خاطر header