Ваш конструктор не хранит ничего в классе, кроме m_Ncolumnes
и m_Nlinies
, которые вы устанавливаете в постоянное значение. Все остальное хранится в переменных, которые являются локальными для конструктора и которые исчезают после завершения конструктора.
Весьма вероятно, что вы прячете вектор-член с таким же именем. Просто удалите эту строку:
vector<vector<int> > matriu; // hiding the member matriu ?
Не связано 1: Вы можете легко инициализировать свой вектор без вложенного цикла:
matriu = vector<vector<int>>(m_Nlinies, vector<int>(m_Ncolumnes, 0));
Не связано 2 : зацикливание на eof()
не работает должным образом. Вы должны зацикливаться на извлечении. Поэтому, как только ваша матрица будет инициализирована, просто выполните:
while (fitxer >> m_fila >> m_columna)
{
matriu[m_fila][m_columna] = 1;
}