Merci bien.

Bon, j'ai un truc qui m'emmerde bien. j'ai écrit quelque chose que j'ai vu dans des sources, et ça compile, mais je ne comprends pas pourquoi... Je ne comprends pas le sens de ce que j'ai écrit...
Header :
std::string getErrorString() const;Implémentation :
std::string ScreenException::getErrorString() const
{
return m_ErrorString;
}Uitilisation :
catch (const ScreenException & exception)
{
fprintf(stderr, exception.getErrorString().c_str());
return EXIT_FAILURE;
}Le truc, c'est que dans le header et l'implémentation, j'ai rajouté un const
à la fin du proto !
Qu'est-ce que ça veut dire ? D'habitude je mets des const
avant les types (const int, const char* etc...), mais là tout à la fin, ça signifie quoi ?
J'avais lu ça dans des sources, et je m'étais dit que j'étudierai ça quand j'en serai rendu là, que pour le moment c'était pas la peine de regarder ça de près, mais visiblement, pour les exceptions telles qu'on en parle (catch (
const ScreenException
& exception)), c'est le seul moyen de faire. Et je ne comprends pas, ça me gonfle.
