parent nodes: CPlusPlusApuntesC

Constantes para números de columnas de tablas

   // números (N) de columnas (C) + tabla + columna
   const unsigned short NC_DATOS_CCUENTAS  = 0;
   const unsigned short NC_DATOS_ID_MASAS  = 3;
   const unsigned short NC_DATOS_ID_GASTOS = 4;

   const unsigned short NC_TMP_CCUENTAS    = 1;
   const unsigned short NC_TMP_ID_MASAS    = 2;
   const unsigned short NC_TMP_ID_GASTOS   = 3;
si el nombre de tabla es muy grande se puede abreviar, es mejor no hacerlo para el nombre de columna.


Tipos enum

Mejor que con defines o con constantes es mejor el uso de tipos enumerados, pero en este caso hay que ordenar secuencialmente las cadenas y no dejar huecos en la numeración. Siguiendo el ejemplo anterior podemos usar enum para las de la tabla TMP pero no para la tabla DATOS, a no ser que demos valor a cada uno de los miembros:
// para la TMP sólo hay que dar valor al primer elemento, el resto es secuencial
enum numColTMP { NC_TMP_CCUENTAS = 1, NC_TMP_ID_MASAS, NC_TMP_ID_GASTOS } ; 

// para la DATOS es mejor dar valor a todos los elementos o usar constantes.
enum numColDATOS { NC_DATOS_CCUENTAS = 0, NC_DATOS_ID_MASAS = 3, NC_DATOS_ID_GASTOS = 4 } ; 
// números (N) de columnas (C) + tabla + columna
enum numCol { NC_DATOS_CCUENTAS  = 0, NC_TMP_CCUENTAS, NC_TMP_ID_MASAS, NC_TMP_ID_GASTOS,  NC_DATOS_ID_GASTOS, NC_DATOS_ID_MASAS }
Los tipos enum mejor ponerlos en el .h como públicos para que sean accesibles desde la clase y desde fuera de la clase.

Pros: Contras: