In C++ you can re-declare many times but define only once. When you write a class it's both a definition and declaration so once you include that in multiple .cc files aren't you re-defining as well? What am I missing?
Asked
Active
Viewed 45 times
0
-
3A declaration says it exists. A definition says what exists. – Hot Licks Dec 15 '13 at 20:47
-
The One Definition Rule allows multiple definitions of classes (in different Translation Units / .cc files), if those definitions are "equivalent", i.e. satisfy a certain list of requirements. – dyp Dec 15 '13 at 20:56