Vedo i termini "dichiarazione", "prototipo" e "simbolo" generati in modo intercambiabile molto quando si tratta di codice simile al seguente:
void MyUndefinedFunction();
Lo stesso vale per "definizione" e "implementazione" per cose come questa:
void MyClass::MyMethod()
{
// Actual code here.
}
Ci sono delle distinzioni tra i termini, o sono veramente sinonimi?
EDIT: non sono sicuro se questo appartiene a Stack Overflow ...