return *this; 15 } //corrisponde a ++d

Che ci sta a fare 15 dopo un return? Non credo si possa neanche compilare