Para a pergunta que eu fiz não é importante porque já todos percebemos a utilização.
Não é exactamente isso que acontece... A declaração é duplicada a definição não!!!! É static por isso tem Internal linkage.
O que acontece é que terás que a definir novamente se a quiseres usar!!!!! Mas podes até ter duas funções com a mesma "assinatura" mas implementações diferentes certo?
Mais se fizeres include noutro source file e tentares usar essa função sem a definires o compilador vai-te dizer que a função não está definida!
Aquilo que tu queres dizer acontece se fizeres a definição no header que não é bem aquilo que eu perguntei.
Não é o exemplo mais feliz para o caso... podias citar o uso do new... raw pointers... operador de indexação.... agora múltipla herança????
Sóé problemático se o teu código é mal modelado, falta de arquitectura consistente, etc, etc!
↧