【发布时间】:2016-06-09 23:44:03
【问题描述】:
我正在尝试通过使用访问器函数返回值来打印出存储在类中的 C 字符串。
感谢您的帮助!
这是我编译时遇到的错误:
cstringClass.cpp: In member function 'char Foo::get_name()':
cstringClass.cpp:37:9: error: invalid conversion from 'char*' to 'char' [-fpermi
ssive]
return name;
^
代码如下:
#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;
}
【问题讨论】:
标签: c++ class return c-strings