void EDataset::PrintErr(const NDataString& ErrMsg){
system("echo " + $ErrMsg + " >> err.txt");
.... code ....
}
它将空白线印成ErrMsg的价值。 如何?
void EDataset::PrintErr(const NDataString& ErrMsg){
system("echo " + $ErrMsg + " >> err.txt");
.... code ....
}
它将空白线印成ErrMsg的价值。 如何?
正如评注中已经提到的那样,$ErrMsg
是不适当的。 另外,<代码>NDataString下的定义也不明确。
假设有办法从<代码>中删除。 NDataSt:
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());
}