Имеется заголовочный файл с двухмерным массивом, я пытаюсь вернуть указатель на этот массив через функцию.
Массив объявлен таким образом в .h файле
static bool symbol_Bool_Map_English_Upper_A[16][15] = { ... };
Там же объявлена функция которая возвращает на него указатель
bool** getSymbolBoolMap(char symbol)
{
switch (symbol)
{
case 'A':
return (bool**)symbol_Bool_Map_English_Upper_A;
break;
default:
break;
}
}
И в main коде я пытаюсь вывести значения
int main()
{
bool** arrayPtr = getSymbolBoolMap('A');
if (arrayPtr == nullptr)
std::cout << "error\n";
for (int j = 0; j < 16; ++j)
{
for (int i = 0; i < 15; ++j)
{
std::cout << arrayPtr[j][i] << " ";
}
std::cout << std::endl;
}
return 0;
}
У меня падает исключение при попытке получить доступ к элементу, хотя я проверяю всё на nullptr и указатель не нулевой, нулевым он становится только при попытке доступа к элементу.