Я получаю ошибки, хотя на объектах нет изменений, очень простое выражение, вызывающее метод:
(gdb) p my_unordered_map.count(edge.target_node_id)
$6 = 1
(gdb) p my_unordered_map[edge.target_node_id]
Attempt to take address of value not located in memory.
также у меня возникает та же ошибка при вызове функции const:
class A {
Sub s;
X get_x () const {
return s.x;
}
};
(gdb) p a.get_x()
Attempt to take address of value not located in memory.
(gdb) p a.s.x
--works
Я не понимаю. Пока что при оценке выражения я могу полагаться на то, что оно не работает.
Код в лямбда-выражении. A
является аргументом, my_unordered_map
фиксируется ссылкой.
(gdb 8.3)