Я получил эту ошибку на CppLint:
Using C-style cast. Use reinterpret_cast<xmlChar *>(...) instead [readability/casting] [4]
Когда я пытаюсь разыграть что-то вроде этого:
xmlChar* something = (xmlChar*) anOtherThing;
Но если я сделаю:
xmlChar* something = reinterpret_cast<xmlChar *>(anOtherThing);
У меня есть эта ошибка при сборке:
error: reinterpret_cast from type ‘const char*’ to type ‘xmlChar*’ casts away constness
Не могли бы вы мне помочь, пожалуйста ?
Поэтому решение состоит в том, чтобы заменить xmlChar * на const xmlChar *, как сказал Вивик.
Но если мы используем xmlChar *, как я, мы можем использовать функцию xmlChartStrdup () вместо reinterpret (), и это позволяет избежать изменения всех кодов, чтобы поставить const.
Спасибо всем
Других решений пока нет …