...if the function is redeclared in the same scope.
Вторая проблема, не дающая собрать код, это противоречащие объявления этой функции - в одном случае аргумент по умолчанию есть, во втором - нет.
не прибегая к граф библиотекам,аля directX ,openGL
@devalone : Почитай что-нибудь про указатели и ссылки в C++
Кстати, cpp.sh работает на gcc и этот пример тоже собирает. Все 4е версии gcc это собирают, clang ругается с 3.6 и выше.
В остальном, да, информацию я понял и для себя скорректировал.