CppLint Cast Char* Ошибка

Я получил эту ошибку на 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

Не могли бы вы мне помочь, пожалуйста?

1 ответ

Поэтому решение состоит в том, чтобы заменить xmlChar* на const xmlChar*, как сказал Вивик.

Но если мы используем xmlChar*, как я, мы можем использовать функцию xmlChartStrdup() вместо reinterpret(), и это позволяет избежать изменения всех кодов, чтобы поставить const.

Спасибо всем

Другие вопросы по тегам