Me disponía a ensayar con los nuevos tipos enumerados, pero me han entrado dos dudas.
1.- Esta está relacionada con los enum en general, no con los "nuevos" enum
Si me creo un archivo externo sólo para definir tipos enumerados, y que tengan acceso a ellos otras clases, lo hago así:
Código C++:
Ver original
namespace tipoColumna { enum {COLUMNA1, COLUMNA2,COLUMNA3,COLUMNA4}; }
Definirlos de forma "anónima" es cómodo para hacer uso de ellos, puesto que en otras partes del código me refiero a ellos como:
Código C++:
Ver original
if (indice.column()==tipoColumna::COLUMNA2) { -------------------- }
Pero no sé si es buena práctica o no.
Y la otra duda:
2.-Si intento hacer lo mismo con los nuevos tipos enumerados, ya no hay una conversión implícita entre el número y el enumerado. Entonces....¿es posible usar los nuevos tipos enumerados en funciones que aceptan un int como parámetro?
Por ejemplo, el método:
Código C++:
no aceptará un enum "de los nuevos", entiendo yo. Por lo que no es este el uso de los nuevos enum (enum class). Pero no sé si estoy equivocado o no.Ver original
void setItemDelegateForColumn(int column, QAbstractItemDelegate * delegate)
Saludos y gracias