3 Consejos para el uso de plantillas en C ++

Una plantilla de función le permite escribir algo que se parece a una función, pero utiliza uno o más titulares de tipos que C ++ convierte en un verdadero tipo en tiempo de compilación. Usted debe recordar algunas cosas, cuando el uso de plantillas.

  1. En primer lugar, no se genera ningún código para una plantilla. (Se genera el código después de la plantilla se convierte en una clase o función concreta.) Esto implica que una .cpp archivo de origen casi nunca se asocia con una plantilla de clase.

    La definición de plantilla clase entera, incluyendo todas las funciones miembro, por lo general se encuentra en un archivo de inclusión para que pueda estar disponible para el compilador se expanda.

  2. En segundo lugar, una plantilla de clase no consume memoria. Por lo tanto, no hay penalidad para la creación de plantillas de clase si nunca están instanciadas. Por otro lado, una plantilla de clase utiliza la memoria cada vez que se instancia. Por lo tanto, el código de Matriz consume memoria aunque Matriz ya existe.

  3. Por último, una plantilla de clase no se puede compilar y comprueban los errores hasta que se convierte en una clase real. Por lo tanto, un programa que hace referencia a la plantilla de clase Matriz podría compilar aunque Matriz contiene errores evidentes de sintaxis. Los errores ganaron # 8242-t aparece hasta una clase como Matriz o Matriz es creado.

Creación de una función a partir de una plantilla se llama de instancias la plantilla.




» » » » 3 Consejos para el uso de plantillas en C ++