Сегодня включаю компьютер и обратил внимание на то, что sddm показывает помимо моей учётной записи ещё и Dynamic User. Раньше такого, вроде бы, не было. Во-всяком случае не замечал.
Просматриваю всех зарегистрированных пользователей в системе
cat /etc/passwd | sed 's/\:.*//'
и ничего похожего нет.
Я являюсь единственным пользователем ПК. Просьба объяснить, что это за еще один пользователь у меня завёлся.
vasek, спасибо за инфу ( и да, знаю)
Я бы поостерёгся так просто менять одну функцию на другую, а в особенности всё, что связанно с функциями mem**. При определённых условиях это конечно можно сделать, но для этого надо очень хорошо знать программу и структуры используемых данных. В противном случае "... отстрелите себе ногу ...".

vasek флаг -Werror применяется только для того, чтобы предупреждения компилятора воспринимались как ошибки. Его отключение позволит видеть все предупреждения, но не прерывать компиляцию. На мой взгляд это наиболее безопасный для будущей программы и щадящий для нервов режим, повторюсь, только на мой взгляд.
К сожалению, я не могу конкретно указать на место где надо править. Для этого надо знать проект.
Бегло просмотрев Ваши сообщения в теме, на гитхабе нашёл проект(надеюсь это он). В нём Makefile. В стоке № 18
CXXFLAGS += -std=c++11 -O3 -Wall -Werror
удалите последний флаг и попробуйте собрать.
Вы Makefile показать можете? Флаг компиляции -Werror заставляет компилятор воспринимать все предупреждения как ошибки. Попробуйте или убрать его вовсе, или заменить на -Wall. Это позволит видеть все предупреждения, но не прерывать компиляцию.
Попробуйте на вновь созданном пользователе. Года два назад, у меня была похожая ситуация. После чистки кэша в домашней папке всё заработало.
И где здесь противоречие? У Б. Страуструпа этот момент подробно освещен. Читать нужно в сужающих преобразованиях. Большее множество может включать в себя меньшее, но не наоборот.
А для себя можете скомпилировать простейшую программу, которая принимает со входа char '1', затем присваивает этот символ переменной int -у, затем выводит поочередно, введенный Вами char, int и int - 0x30.
Более простое объяснение можно прочитать в книге Д.Либерти "Освой самостоятельно С++ за 21 день" День 12 стр. 351 (8 издание).
Т.е. такого типа данных как массив в С/С++ не существует. Существует выделенная память, размер которой определяется базовым типом данный умноженным на количество элементов в массиве. Квадратные скобки - это оператор индексации (индексирования). Первый элемент (с индексом нуль) и ссылка на массив - это одно и тоже. (Кстати char является int - ом).
Массив задается явным образом, т.е. в квадратных скобках указывается количество элементов массива, либо каждый элемент массива инициализируется при формировании массива (в этом случае компилятор сам определяет количество элементов для резервирования памяти).
Таким образом, объявить любой массив, например char s1[], а потом присвоить ему значение нельзя. Либо сразу присваиваем литерал, либо указываем размер.
Вроде нашёл решение: www.reddit.com/. Во всяком случае у мне все заработало.
Вчера у меня тоже приключилась такая же история. На новом пользователе все нормально. Как узнать какой файл в kde отвечает за избранное?