3 dicas para usar modelos em C ++

Um modelo de função permite que você escrever algo que se parece com uma função, mas usa um ou mais titulares de tipos que C ++ converte em um verdadeiro tipo em tempo de compilação. Você deve lembrar de algumas coisas ao usar modelos.

  1. Em primeiro lugar, nenhum código é gerado para um molde. (O código é gerada após o molde é convertido em uma classe ou função concreta.) Isto implica que um .cpp arquivo de origem quase nunca é associado a um modelo de classe.

    A definição de modelo de classe inteira, incluindo todas as funções de membro, são geralmente contidos em um arquivo de inclusão para que ele possa estar disponível para o compilador para expandir.

  2. Em segundo lugar, um modelo de classe não consome memória. Portanto, não há nenhuma penalidade para a criação de modelos de classe se eles nunca são instanciado. Por outro lado, um modelo de classe usa memória cada vez que é instanciado. Assim, o código ordem consome memória mesmo se ordem já existe.

  3. Finalmente, um modelo de classe não pode ser compilado e marcada por erros até que seja convertido em uma classe real. Assim, um programa que faz referência ao modelo de classe ordem pode compilar embora ordem contém erros de sintaxe óbvias. Os erros ganhou # 8242-t aparecer até que uma classe, como ordem ou ordem é criado.

Criando uma função de um modelo é chamado instantiating o modelo.

menu