выдаёт предупреждение в программе?(подчеркнуто)
#include <iostream>
void test(char a[]) {
std::cout << a << std::endl;
}
int main() {
test("тест2");
std::cout << "тест1" << std::endl;
return 0;
}
Предупреждение:
program.cpp:8:10: warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wwritable-strings]
test("тест2");
^
1 warning generated.
Я новичёк и ещё не разбираюсь в этом, в интернете сложно отыскать именно такой случай
test(const char*)
потому что строковый литерал имеет тип константный, а ты его кастуешь к неконстантному
Спасибо, сейчас попробую
void test(const char*) { ??? std::cout << a << std::endl; }
Как a присвоить?
Написать в конце а
Спасибо за помощь 🤝
Обсуждают сегодня