Здравствуйте, Vamp, Вы писали:
_>>Не могу понять почему. На сколько я знаю в C++ строковый литералы имеют тип const char*.
V>Нет. const char [].
Хорошо. Меня ввела в заблуждение книга Николая Джосаттиса "С++ стандартная библиотека".
В ней черным по белому, в главе посвещенной строкам, написано:
...
Учтите, что тип строковых литералов (например, "hello") был заменен на const char*. Тем не менее
для обеспечение совместимости поддерживается неявное (хотя и нежелательное) преобразование к char*.
...
Буду теперь думать, прежде чем верить печатному слову.
V>Но существует правило "распада" указателя, не применяющееся в этом случае.
V>Так что все правильно.
Спасибо за разъяснение.