À certains endroits dans mon code, j'imprimer des messages de débogage comme ceci:Est-ce que `std :: string (strerror (errno))` est dangereux?
int ret = getLinkSpeed(device.getSysName(), linkSpeed);
if (ret < 0)
{
logDebug("Failed to obtain port speed for this device. Error: " + std::string(strerror(errno)));
}
De l'documentation il est pas tout à fait clair si strerror retournera 0 sous certaines conditions (qui provoquerait mon code crash). Est-ce que quelqu'un sait si c'est sûr?
Selon sa page de manuel linux: "Sur certains systèmes, strerror() renvoie NULL si le numéro d'erreur est inconnu." –