Based on the answer by sbi to this question,
An identifier can be declared as often as you want (statement 1)
But isn't it true that
an
include guard
in C++ just prevents the function declarations from showing up more than once in a single source file (statement 2)
?
My question is: why this contradiction? Or have I misunderstood either of the two statements?