As Nick Strupat stated in comment,
reinterpret_cast can’t cast away cv-qualifiers
So you can use reinterpret_cast and const_cast together.
Dialog *dialog = const_cast<Dialog*>(reinterpret_cast<const Dialog *>(data));
As Nick Strupat stated in comment,
reinterpret_cast can’t cast away cv-qualifiers
So you can use reinterpret_cast and const_cast together.
Dialog *dialog = const_cast<Dialog*>(reinterpret_cast<const Dialog *>(data));