Проверяя переменные, я заметил следующее:
Первый вектор после объявления выглядит так:
Код: Выделить всё
{ = { = { = { = { = { = { = {}, }, }, }, }, }, m_storage = {
m_data = 0x0, m_rows = 0}}, }
Код: Выделить всё
{ = { = { = { = { = { = { = {}, }, }, }, }, }, m_storage = {
m_data = 0x3fefae147ae147ae, m_rows = 4606281698874543309}}, }
В заголовочном файле все, что я делаю, это объявляю векторы:
Код: Выделить всё
Eigen::VectorXd v1_;
Eigen::VectorXd v2_;
Почему второй вектор инициализируется случайными значениями для его адреса в памяти и строк?
Как избежать этой проблемы?
Может ли это быть связано с повреждением памяти или проблемой с Eigen?
Кто-нибудь сталкивался с этой проблемой в Eigen 3.3?
Я запускаю это на Ubuntu 18.04 с GCC 7.
Буду очень признателен за любую информацию!
Подробнее здесь: https://stackoverflow.com/questions/791 ... envectorxd
Мобильная версия