fire_off
شنبه 15 فروردین 1388, 11:26 صبح
سلام
می خواهم از ورودی رشته بگیرم و در کلاسم متغیر خاصی را با آن رشته مقدار دهی کنم و همچنین متدی داشته باشم که بتوانم آن رشته را برگشت دهم ولی خطا میدهد و می گوید که نمی توانید char* را در char بریزید در حالی که هر دو از نوع char[20] هستند
این هم خود کد
a.h
#include <cstdlib>
#include <iostream>
using namespace std;
class a
{
public :
char Getx();
void Setx(char b[20]);
private:
char name[20];
};
a.cpp
#include <cstdlib>
#include <iostream>
#include "a.h"
using namespace std;
char a::Getx()
{
return name;
}
void a::Setx(char b[20])
{
name = b;
}
از همین جا خطا می گیرد و هنوز فرصت به گرفتن رشته از ورودی را پیدا نکردم
می خواهم از ورودی رشته بگیرم و در کلاسم متغیر خاصی را با آن رشته مقدار دهی کنم و همچنین متدی داشته باشم که بتوانم آن رشته را برگشت دهم ولی خطا میدهد و می گوید که نمی توانید char* را در char بریزید در حالی که هر دو از نوع char[20] هستند
این هم خود کد
a.h
#include <cstdlib>
#include <iostream>
using namespace std;
class a
{
public :
char Getx();
void Setx(char b[20]);
private:
char name[20];
};
a.cpp
#include <cstdlib>
#include <iostream>
#include "a.h"
using namespace std;
char a::Getx()
{
return name;
}
void a::Setx(char b[20])
{
name = b;
}
از همین جا خطا می گیرد و هنوز فرصت به گرفتن رشته از ورودی را پیدا نکردم