samedi 28 mars 2015

c++ return data issue hw using const char* Grade::subject() const


Can some please tell me what i am doing wrong



class Grade
{
int _mark;
char * _data;

public:

const char* name()const;
Grade(const char* stringvalue , int mark);
}


this part making me return garbage when my program call grade.subject();


my main uses



cout << G.name();


is what i call in my main



const char* Grade::subject() const
{
char *av = _data;
return av;
}


and i use a function to copy data



Grade::Grade(const char* stringvalue , int mark)
{
_mark = mark;
_name = new char[strlen(stringvalue)+1];
strcpy(_data, stringvalue);
}


this part works i have tested




Aucun commentaire:

Enregistrer un commentaire