Как правильно присвоить CheckBox переменную int
Код:
CheckBoxDefault->State=default;
компилятор тоже ругается.
Код:
[C++ Warning] MainUnit.cpp(1324): W8018 Assigning int to TCheckBox
Вопрос.
Возможно ли сделать так, чтобы компилятор тоже не ругался.
Вообще, для того, чтобы присвоить переменной перечисляемого типа значение типа int, нужно описать явное приведение типа.
Код:
CheckBoxDefault->State = (TCheckBox) default;
Для компилятора это означает "я прекрасно понимаю, что делаю, и не надо меня предупреждать"
Цитата: el scorpio
...
Код:
CheckBoxDefault->State = (TCheckBox) default;
...
...
ЖЖошь:)
Цитата: el scorpio
Для компилятора это означает "я прекрасно понимаю, что делаю, и не надо меня предупреждать"
ну-ну...
Цитата: santey
А вот есть у меня компонент CheckBoxDefault и я хочу упростить код присвоить компоненту глобальную int default, которая имеет 3 состояния 0,1,2, а у компонента есть состояния cbChecked, cbGrayed, cbUnchecked, так вот присваивая, и, упрощая, код, что ниже
компилятор тоже ругается.
Вопрос.
Возможно ли сделать так, чтобы компилятор тоже не ругался.
Код:
CheckBoxDefault->State=default;
компилятор тоже ругается.
Код:
[C++ Warning] MainUnit.cpp(1324): W8018 Assigning int to TCheckBox
Вопрос.
Возможно ли сделать так, чтобы компилятор тоже не ругался.
чтобы не ругался справку читать.
to el scorpio
жжошь аднозначно. :)
Никогда не ошибается только тот, кто ничего не делает :).
Конечно же приводить надо к типу TCheckBoxState.
(enum TCheckBoxState {cbUnchecked, cbChecked, cbGrayed})