История изменений
Исправление
MOPKOBKA,
(текущая версия)
:
В const char * можно скастить что угодно, как и в const void *, так что разницы между ними нету, просто для второго не нужен лишний каст в коде который будет его мусорить. Если ты ошибся и не то поле, или не ту структуру скастовал, то const char * тебя не защитит.
Вместо (const char *) можно требовать делать (const void *), так же «полезно», и бессмысленно.
Я не знаю ни одного проекта где требуется дополнительный каст в const char *, и думаю не просто так. Может ты знаешь?
Исправление
MOPKOBKA,
:
В const char * можно скастить что угодно, как и в const void *, так что разницы между ними нету, просто для второго не нужен лишний каст в коде который будет его мусорить. Если ты ошибся и не то поле, или не ту структуру скастовал, то const char * тебя не защитит.
Вместо (const char *) можно требовать делать (const void *), так же «полезно», и бессмысленно.
Я не знаю ни одного проекта где требуется дополнительный каст в const char *, и думаю не просто так. Может ты знаешь?.
Исправление
MOPKOBKA,
:
В const char * можно скастить что угодно, как и в const void *, так что разницы между ними нету, просто для второго не нужен лишний каст в коде который будет его мусорить. Если ты ошибся и не то поле, или не ту структуру скастовал, то const char * тебя не защитит.
Вместо (const char *) можно требовать делать (const void *), так же «полезно», и бессмысленно.
Исходная версия
MOPKOBKA,
:
В const char * можно скастить что угодно, как и в const void *, так что разницы между ними нету, просто для второго не нужен лишний каст в коде который будет его мусорить. Если ты ошибся и не то поле, или не ту структуру скастовал, то const char * тебя не защитит.