Есть такая конструкция.
В заголовке:
typedef enum TWPages
{
TWP_HEADER = 0,
TWP_LOAD_SEQ,
TWP_TPL_SRC,
TWP_DATA_SRC,
TWP_LOAD_SRC,
TWP_SQL_QUERY,
TWP_LOGGING
} TabWidgetPage;
В программе:
94 switch ( InfoTabWidget->currentPage () )
95 {
96 case TWP_HEADER:
97 case TWP_LOAD_SEQ:
98 case TWP_TPL_SRC:
99 LoadTemplateFile ();
100 break;
101 case TWP_DATA_SRC:
102 LoadDataFile ();
103 break;
104 default:
105 ;
106 }
Ошибки компилера:
src/cmainform.cpp: In method `void CMainForm::fileOpen ()':
src/cmainform.cpp:94: switch quantity not an integer
src/cmainform.cpp:98: duplicate case value `TWP_TPL_SRC'
src/cmainform.cpp:97: previously used here
src/cmainform.cpp:101: duplicate case value `TWP_DATA_SRC'
src/cmainform.cpp:97: previously used here
Вопрос: как использовать правильно множества в switch?
Форум —
Development