这样的情况应该怎么办?为什么会出现这样的问题?

本题题目背景是

img


我的解答是

img

img

img


怎么改都改不对,试过const,试过指针,试过&和*,真的没办法了,实在不会改。
题目要求不能用string 真的做不出来了
求问如何改对 谢谢😭

39行只是声明构造了,具体函数体呢
12行的构造需要赋值操作。

给你个例子

#include <iostream>
class A {
        char* m_str;
public:
        A(const char* str):m_str(strdup(str)) {

        }
};
int main()
{
        A a1("123");
        std::cout << "Hello World!\n";
}


不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^