Предупреждение: ISO C++ запрещает преобразование строковой константы в «char*». ⇐ C++
-
Anonymous
Предупреждение: ISO C++ запрещает преобразование строковой константы в «char*».
Довольно старый вопрос, но я не могу устранить предупреждение, попробовав несколько предложений.
void error (формат char*, ...) { буфер символов [1019]; аргументы va_list; va_start(аргументы, формат); vsnprintf (буфер, 1019, формат, аргументы); va_end (аргументы); ... } пытаться { ... } catch(const std::Exception& ba) { error("std::Exception: %s", ba.what()); } предупреждение: ISO C++ запрещает преобразование строковой константы в «char*» [-Wwrite-strings] error("std::Exception: %s", ba.what());
Довольно старый вопрос, но я не могу устранить предупреждение, попробовав несколько предложений.
void error (формат char*, ...) { буфер символов [1019]; аргументы va_list; va_start(аргументы, формат); vsnprintf (буфер, 1019, формат, аргументы); va_end (аргументы); ... } пытаться { ... } catch(const std::Exception& ba) { error("std::Exception: %s", ba.what()); } предупреждение: ISO C++ запрещает преобразование строковой константы в «char*» [-Wwrite-strings] error("std::Exception: %s", ba.what());
Мобильная версия