Ошибка при заполнении массива строками C++
При увеличении переменной j выскакивает исключение ошибки чтения по адресу.
QString* Plugin::getPluginList()
{
int j = NULL;
int i = NULL;
QString* pluginArray = new QString[Plugin::getNumberOfPlugins()]; // массив размеров кол-ва строк в файле
QFile file(Plugin::getPathToPluginListSkyrimSe() + Plugin::getPluginListFileName()); //путь до файла, он корректный
if ((file.exists()) && (file.open(QIODevice::ReadOnly))) {
QString pluginName = "";
while (!file.atEnd()) {
if (i >= 2) {
pluginName = file.readLine();
pluginArray[j] = pluginName;
}
i++;
j++; // вот здесь выбрасывает исключение, когда я увеличиваю переменную j
}
file.close();
}
return pluginArray;
}