estruturas de compilador C ++, como o método virtual Tabela etc

5

Estou ciente da Tabela Virtual do C ++, que permite o despacho dinâmico para fazer as coisas em tempo de execução (embora, se eu for honesto, eu não esteja completamente certo da lista completa de coisas que ela alcança).

Eu estou querendo saber quais outros aspectos de "baixo nível" do C ++ estão lá, o que geralmente não acontece quando se aprende a linguagem C ++?

Coisas como:

-Como é multithreading e bloqueio em objetos realizados?

-Overloading / overwriting funções

-Generics

Existem outras "estruturas", semelhantes à vtable, que ajudam com esses tipos de coisas em um nível inferior?

(e se alguém puder ajudar com o que o VTable realmente faz, seria muito apreciado!)

    
por Roger 09.05.2012 / 14:21
fonte

1 resposta

4

Tabela virtual

Eu diria que a descrição mais oficial das tabelas virtuais seria encontrada no capítulo 10 do The Annotated C ++ Reference Manual (às vezes chamado de ARM) por Margaret Ellis e Bjarne Stroustrup. Minha cópia é copyright 1990, não tenho certeza se essa é a última edição.

Existem provavelmente descrições mais simples e mais gráficas, como

link

ou aqui mesmo no Stack Exchange:

link

Como o multithreading e o bloqueio de objetos

Acho que isso não faz parte do idioma original.

p-threads (Threads POSIX) são uma maneira típica de aumentar o idioma com uma biblioteca e são suportados em UNIX, Linux e outros sistemas operacionais, incluindo, surpreendentemente, até mesmo o Windows.

Outra biblioteca que suporta tópicos é o Boost . Eu li em algum lugar do que alguns do suporte a thread Boost foi adotado pelo comitê de padrões C ++ e aparece em C ++ 11.

O C ++ 11 suporta tópicos em uma atualização para a biblioteca padrão. Há também uma noção de armazenamento local de thread que é descrita resumidamente a partir da mesma referência.

Funções de sobrecarga / sobrescrição

O Capítulo 13 da ARM discute este tópico.

Genéricos

Em C ++, isso seria modelos.

Verifique o capítulo 14 do ARM.

    
por 07.09.2012 / 08:57
fonte

Tags