相关疑难解决方法(0)

复制const char*

我从一个函数接收一个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的东西?

谢谢.

c++ string char

12
推荐指数
2
解决办法
3万
查看次数

标签 统计

c++ ×1

char ×1

string ×1