В книге 2013 года есть про const, но чуть дальше.
А значит в книге не ошибка и написано определение строкового литерала без const умышленно.
Странно почему так, если это запрещено.
Mercury13, книга 2013 года. Герберта Шилдта.
А как можно отследить изменения? Если Я сейчас читаю эту книгу, как мне понять, какие изменения уже появились. Только один вариант: покупать книги последних годов издания??
Евгений Шатунов, сейчас не могу запустить MVS. Но в онлайн компиляторе выдает ошибку warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
Сам код:
#include
#include
using namespace std;
int main() {
char *dictionary [][2] = { // ошибку на данное определение выдает
"sads", "asda",
"", ""
};
for() {} // в цикле обычный перебор элементов массива
return 0;
}
У меня в Microsoft Visual studio 2017 выдает ошибку. Как Я понимаю, в версии 2013 компилируется без проблем.
В каком стандарте появилось, что необходимо наличие const?
И как вообще это отслеживать можно, если Я изучаю материал, который написан по старым стандартам?
А значит в книге не ошибка и написано определение строкового литерала без const умышленно.
Странно почему так, если это запрещено.