Tôi muốn gọi đoạn mã sau trong C++, mà tôi không thể thay đổi:Làm thế nào để tránh chuyển đổi NỮA từ chuỗi liên tục để 'char *' trong C++
void getAge(char *name)
{
// do something
}
Khi tôi gọi nó với getAge("hello");
, nó có cảnh báo sau:
warning: deprecated conversion from string constant to 'char*'
nhưng không có cảnh báo trong mã C. Sự khác nhau là gì và làm cách nào để thay đổi cuộc gọi để tránh cảnh báo trong C++?
Đặt tham số hàm là 'const char *'? –
không, đó là chức năng được xác định bởi người khác, không thể thay đổi – user2131316
Trong trường hợp đó, hãy bỏ đối số. –