Hello

I'm working on a project, and I have the following classes:

  • Loader - This loads the contents of the text file
  • Matrix - This processes the data that has been loaded

Now I'm using association, Loader -> Matrix

In my matrix class I have a method that calls the object of the loader:

bool Matrix::Load()
{    
    
    if(!loader.Read(file_location))
    {
        return false;
    }
    
    int* data = loader.getData();
    
    for(int i=0; (i < columns); i++)
    {
        for(int j=0; (j < rows); j++)
        {
            matrix[i*rows+j] = data[i*rows+j];
        }
    }    
    
    return true;
}

In my Matrix class I'm defining a new object of the Loader class:

Loader loader;

Everything is fine, it all works, right up until I initialise a new object in main of class Matrix, then it returns either a Bus error or a Segmentation fault: 11..

I haven't done Association in a long time, but, I think it's something to do with how I'm initialising the loader Object.

Anyone have any suggestions?

This article has been dead for over six months. Start a new discussion instead.