   Question about the One-Definition-Rule
  Hello,I have a question about the One-Definition-Rule. I would like to know exactly what happens when I put this in a header file which is used in multiple .cpps:const std::string s = "a string";std::string getAnotherString() { return "another string"; }I especially would like to know what happens when this header is included by .cpps in different modules, i.e., one is in a dll, the other in an exe which uses that dll. I googled and tried to look it up in my c++ books but could not find a satisfactory detailed explanation yet. Sorry if this question is already answered in some FAQ, if someone could enlighten me or could direct me to that place I would be very happy.Regards   