один раз. почему так происходит? он один единый для всех объектов, будто бы это статическое свойство класса
if (!vertex.children) { vertex.children = new Element*[26]; std::fill(vertex.children, vertex.children + 26, nullptr); }
https://wandbox.org/permlink/6Is0vXJJCY6TBa3A
спасибо, это действительно помогло, но почему так происходит, я так и не понял. Компилятор постоянно выбирал один и тот же кусок памяти для инициализации, потому что думал, что он не занят?
потому что там был мусор
если интересно, у меня был гист с префиксным деревом для C++: https://gist.github.com/anatoly-spb/fb35008ac4107c17a70ba85e3c37da6e
Обсуждают сегодня