Переопределить operator<<
в вашем MyErr
классе
MyErr& operator<< ( MyErr& myErr, std::string message)
{
cerr << message;
errorString << message; //Where errorString is a member of the MyErr class
return myErr;
}
Тогда, где вы хотите записать ошибку:
int main()
{
MyErr myErr;
myErr << " Something went wrong. ";
return 0;
}
Вы можете сделать MyErr
одиночнымкласс, чтобы все, что записано в errorString
, было в одном месте.