Enviado em 27/08/2014 - 00:21h
Queria que alguém me tirasse uma dúvida, um tanto inútil mas uma dúvida, eu tive uns erros aqui no momento da compilação e vi umas coisas "esquisitas" (claro, não são, mas eu achei estranho). Tipo, era mais ou menos assim o erro:
NomeDaClasse::foo(this, argumento)
Sendo que eu não tenho um ponteiro this como argumento da função foo.
Então, o g++ ele faz alguma "conversão" de métodos e adiciona esse primeiro argumento como sendo um ponteiro para o objeto que o usa?
Sei lá, isso não é meio que uma gambiarra? Ou é normal do compilador/linguagem?
C++ seria então só um C disfarçado com roupa de orientação a objetos?
NomeDaClasse::foo(this, argumento)
Sendo que eu não tenho um ponteiro this como argumento da função foo.
Então, o g++ ele faz alguma "conversão" de métodos e adiciona esse primeiro argumento como sendo um ponteiro para o objeto que o usa?
Sei lá, isso não é meio que uma gambiarra? Ou é normal do compilador/linguagem?
C++ seria então só um C disfarçado com roupa de orientação a objetos?