我无法声明和初始化char数组。它总是显示随机字符。我创建的代码更小一点,以显示我想要在我的大计划:如何初始化构造函数中的char数组?
class test
{
private:
char name[40];
int x;
public:
test();
void display()
{
std::cout<<name<<std::endl;
std::cin>>x;
}
};
test::test()
{
char name [] = "Standard";
}
int main()
{ test *test1 = new test;
test1->display();
}
很遗憾,如果我的格式是坏的,我可以勉强找出这个网站更不用说如何修复我的代码:(
相关:[我如何使用成员初始化列表来初始化它?](http://stackoverflow.com/q/5602030/636019) – ildjarn
好吧,所以我现在使用std :: string,但是在更大的程序中,这是因为我使用了这样的get函数:void get(char prompt [],int size,char b [])其中char b []是我以前的char数组。我将如何修改它以便将字符串传递给我的get函数? – ShengLong916
返回'std :: string'对象而不是'void'。 – ildjarn