【发布时间】:2016-05-11 03:07:12
【问题描述】:
主要内容:
void HandleAction(const RandomWriter & rw, string choice)
{
if(choice == "P")
{
string fileInput;
cout << "Change input file: " << endl;
cin >> fileInput;
rw.SetFilename(fileInput);
}
}
在 RandomWriter 类中:
void RandomWriter::SetFilename(string filename)
{
string text = GetFullFile(filename);
if (text != "")
{
fullText = text;
this->filename = filename;
}
/
为什么当我尝试将 fileInput 作为参数传递给 SetFileName 时出现此错误?
提前谢谢各位!
||=== error: passing 'const RandomWriter' as 'this' argument of 'void RandomWriter::SetFilename(std::string)' discards qualifiers [-fpermissive]|
【问题讨论】:
-
如果要检查
std::string对象是否为空,则有empty成员函数。
标签: c++ function file pointers