Ich versuche, eine C-Zeichenfolge, die in einer Klasse gespeichert ist, indem Sie den Wert mithilfe einer Accessor-Funktion zurückgegeben.Zurückgeben einer C-Zeichenfolge in einer Klasse gespeichert
Danke für jede Hilfe!
Dies ist der Fehler, den ich bekomme, wenn ich kompilieren:
cstringClass.cpp: In member function 'char Foo::get_name()':
cstringClass.cpp:37:9: error: invalid conversion from 'char*' to 'char' [-fpermi
ssive]
return name;
^
Hier ist der Code:
#include <iostream>
#include <cstring>
using namespace std;
class Foo
{
public:
void set_name(char a[]);
char get_name();
private:
char name[10];
};
int main()
{
Foo bar;
char a[10] = "Test";
bar.set_name(a);
cout << bar.get_name();
return 0;
}
void Foo::set_name(char a[])
{
strcpy(name, a);
}
char Foo::get_name()
{
return name;
}