Ir ao conteúdo
  • Cadastre-se

C++ Teórica em C++, alguém consegue responder?


Heitor Granja

Posts recomendados

1 hora atrás, arfneto disse:

Uma cópia para cada instância em geral. Uma cópia apenas para itens declarados static

Desconfio que para os "itens de dado" (os membros da classe) são criadas 05 cópias. Já para os métodos, é criada apenas uma (ainda que não seja static), compartilhada por todas as instâncias - acredito que seja assim por fazer mais sentido.

Seria possível testar de alguma maneira essa minha teoria?

Link para o comentário
Compartilhar em outros sites

@Flávio Pedroza Não vejo como testar. 

 

Mas é como eu disse. Um método tem estado, tem variáveis. Pode ser muito complexo. Ou muito simples. Não vejo como "aproveitar" uma cópia. É só um objeto. Pode ser derivado(virtual). Imagine a confusão...

 

A menos que seja estático. E aí é simples, porque todas as instâncias da classe vão ver a mesma coisa. E se não tiver uma instância apenas o estático estará lá, estático e disponível ;) 

 

 

Link para o comentário
Compartilhar em outros sites

Minha ideia é a seguinte: para todos os efeitos de lógica de programação, é considerado que cada instância tem seu próprio método. Mas na prática, a fim de economizar recursos, o compilado só cria uma instância do método em tempo de execução, que é compartilhada por todas as instâncias. 

 

 

Link para o comentário
Compartilhar em outros sites

@Flávio Pedroza Você tem razão em relação ao trecho de código, que será idêntico. Não há razão para replicar. Mas em  cada instância terá cada método, que pode ser virtual, seu stack frame e tudo separado Apenas o código estará representado por um ponteiro. eventualmente uma tabela de ponteiros se for um método virtual, a VFT.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...