Tôi đang gặp sự cố khi khai báo và khởi tạo mảng char. Nó luôn hiển thị các ký tự ngẫu nhiên. Tôi tạo ra một chút nhỏ hơn của mã để hiển thị những gì tôi đang cố gắng trong chương trình lớn hơn của tôi:Làm thế nào tôi có thể khởi tạo mảng char trong một hàm tạo?
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();
}
Và xin lỗi nếu định dạng của tôi là xấu, tôi hầu như không thể tìm ra trang web này hãy để một mình làm thế nào để sửa chữa mã của tôi :(
Liên quan: [Làm cách nào tôi có thể sử dụng danh sách khởi tạo thành viên để khởi tạo?] (Http://stackoverflow.com/q/5602030/636019) – ildjarn
OK, vì vậy tôi đang sử dụng std :: string now, tuy nhiên trong chương trình lớn hơn, đây là vì tôi đã sử dụng hàm get như thế này : void get (char prompt [], int size, char b []) trong đó char b [] là mảng char của tôi từ trước. Làm thế nào tôi sẽ sửa đổi điều đó để truyền một chuỗi cho hàm get của tôi? – ShengLong916
Trả về đối tượng 'std :: string' thay vì' void'. – ildjarn