Такс....
Начнём с Ваших вопросов:
1. Для чтения из бинарного файла нельзя использовать fscanf, я бы использовал fread.
2. Этот массив не безразмерный, у него просто динамический размер. Соответственно и используем для него инструментарий работы с динамическими массивами.
Вот пример выделения памяти под двумерный массив:
Код
int n = 10;
int m =15;
float** arr;
arr = new float *[n];
for(int i=0;i<n;i++)
{
arr[i]=new float[m];
}

Ну, под одномерный понятно, надеюсь, как выделять.

Теперь моё замечание:
3. Использование классов - это очень похвально но для доступа к членам данного класса, эти члены надо объявить public, иначе к ним не будет доступа, поскольку по умолчанию они являются private.