void EDataset::PrintErr(const NDataString& ErrMsg){
system("echo " + $ErrMsg + " >> err.txt");
.... code ....
}
它打印空白行作为ErrMsg的值。怎么样?
答案 0 :(得分:1)
正如评论中提到的@gf一样,$ErrMsg
不合适。此外,NDataString
定义尚不清楚。
假设有一种方法可以从NDataString
中获取字符串:
void PrintErr(const NDataString& ErrMsg)
{
std::stringstream tempString;
tempString <<"echo ";
//Get the string out of NDataString...
//if ErrMsg was std::string then c_str() will give you const char*
tempString<< ErrMsg.c_str();
tempString<<" >> err.txt";
system(tempString.c_str());
}