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

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

0

Решение

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

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

Спасибо всем

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector