Столкнулся с проблемой:
Программа работает нормально, если не используете - удалите Linearray1;
Соответственно проблема в том, когда удаление выделенной динамической памяти.
У меня нет сообщений об ошибках или предупреждений в консоли.
Однако код VS показывает мне, что проблема в этом линия (удалить линейный луч1).
Выделяет всю строку желтым цветом.
Подскажите, как решить проблему в данном случае, . как правильно очистить выделенную память?
#include
void fillarray(std::string& array)
{
char* linearray1 {new char};
char* line = linearray1;
std::cin >> line;
while (*line)
{
if (*line == '!')
break;
array += *line;
line++;
}
delete linearray1;
}
int main()
{
std::string linearray1;
fillarray(linearray1);
std::cout
Подробнее здесь: https://stackoverflow.com/questions/792 ... elete-in-c