classes and template functions as above */ /* template argument deduction seems to work fine */ int main() { DerivedA* objA = new DerivedA(); DerivedB* objB = new DerivedB(); std::cout << onlyForDerivedObjects(*objA) << std::endl; // 42 std::cout << only...