我無法聲明和初始化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