Обратный вызов имеет следующие параметры:
Код: Выделить всё
void __fastcall TMainForm::SegmentStringGridDrawColumnCell(TObject *Sender, TCanvas * const Canvas, TColumn * const Column,
const TRectF &Bounds, const int Row, const TValue &Value, const TGridDrawStates State)
[bcc64x Error ] main.cpp(235): аргумент this функции-члена AsBoolean имеет тип const System::Rtti::TValue, но функция не помечена как const
Если Я пытаюсь объявить неконстантное TValue и назначить его константному TValue:
Код: Выделить всё
TValue MyValue;
#ifndef __clang__
MyValue = TValue::_op_Implicit(Value);
#else
MyValue = TValue::From(Value);
#endif
bool myVal = MyValue.AsBoolean();
класс исключения EInvalidCast с сообщением "Неверное приведение типа класса"
Исключение возникает, когда я пытаюсь получить доступ к MyValue.AsBoolean().
Как мне получить доступ к значение из const TValue &Value?
Подробнее здесь: https://stackoverflow.com/questions/792 ... emonkey-ts