Как уже упоминалось в комментарии @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());
}