我从一个函数接收一个c-string作为参数,但我收到的参数将在以后销毁.所以我想复制一份.
这就是我的意思:
class MyClass
{
private:
const char *filename;
public:
void func (const char *_filename);
}
void MyClass::func (const char *_filename)
{
filename = _filename; //This isn't going to work
}
Run Code Online (Sandbox Code Playgroud)
我想要实现的不是简单地将一个内存地址分配给另一个,而是复制内容.我希望文件名为"const char*"而不是"char*".
我试图使用strcpy,但它要求目标字符串是非const.
有办法吗?没有在文件名上使用const_cast的东西?
谢谢.