Tengo el siguiente codigo:
(las variables estan definidas en el codigo, solo pongo la parte importante)
Class CMessage{
string CMessage::GenerateString()
{
string finalmessage;
stringstream s;
s << codeClass;
finalmessage = "CODE: "+s.str() + " - ";
//finalmessage = codeClass + "----";
finalmessage = finalmessage + messageClass + " - ";
return finalmessage;
}
}
//A.h
Class A {
public:
string StringToLogger(MessagesNotifier_Client* client, CMessage *msg)
private:
string msgToLogger;
}
// A.cpp
string A::StringToLogger(MessagesNotifier_Client* client,CMessage *msg)
{
msgToLogger = msg->GenerateString(); // Error here.
invokerClass = typeid( client ).name();
msgToLogger = msgToLogger + invokerClass;
msgToLogger = msgToLogger + "----";
// Enviamos: "Codigo_de_error" + ---- + "miss de error" + ---- + "Nombre de la classe"
return msgToLogger;
}
}
Dentro de la clase A, estoy llamando al metodo "GenerateString" de la clase CMessage. Este metodo tiene que devolver un string, y lo genera correctamente. El error aparece cuando el compilador assigna el valor devuelto por "GenerateString" a el string msgToLogger.
El error es el siguiente:
Access violation reading in 0xcdcdcdf1.
Access violation writting in 0xcdcdcdcd.
Alguna idea o sugerencia?
Gracias.