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:
Ocupan menos líneas de espacio visual, es más compacto.
Creo que ocupan menos memoria física
Las columnas de una misma tabla quedan agrupadas en un mismo enum
Se hace todo desde el .h, no pone más líneas al constructor
Si hay varios constructores vale para todos ellos
Contras:
Si hay muchas columnas es difícil saber el número de cada una de ellas.