История изменений
Исправление
pavlick,
(текущая версия)
:
Кстати, про -Wcast-qual читали? Там не без ложки дегтя:
Also warn when making a cast that introduces a type qualifier in an unsafe way. For example, casting "char **" to "const char **" is unsafe, as in this example:
/* p is char ** value. */
const char **q = (const char **) p;
/* Assignment of readonly string to const char * is OK. */
*q = "string";
/* Now char** pointer points to read-only memory. */
**p = 'b';
Ну как бы такое … . Теперь будет куча мусорных ворингов вдобавок к полезным.
UPD: хотя не, оно и так не даёт подобные касты делать, зачем такую заметку сделали - не совсем понятно.
Исходная версия
pavlick,
:
Кстати, про -Wcast-qual читали? Там не без ложки дегтя:
Also warn when making a cast that introduces a type qualifier in an unsafe way. For example, casting "char **" to "const char **" is unsafe, as in this example:
/* p is char ** value. */
const char **q = (const char **) p;
/* Assignment of readonly string to const char * is OK. */
*q = "string";
/* Now char** pointer points to read-only memory. */
**p = 'b';
Ну как бы такое … . Теперь будет куча мусорных ворингов вдобавок к полезным.