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.
Спасибо всем