Вам будет нужна основная запись в основной таблице, которая содержит информацию, распространенную среди всех версий.
Тогда каждая дочерняя таблица использует основной рекордный идентификатор + версия не как часть первичного ключа.
Это может быть сделано без основной таблицы, но по моему опыту это будет иметь тенденцию делать SQL-операторы намного более грязными.
Вы не можете использовать new
для выделения двумерного массива, но вы можете изменить строку, вызывающую нарушение, следующим образом:
grid = new int*[wprime];
for (int i = 0 ; i < wprime ; i++)
grid[i] = new int[hprime];
Если он не должен быть многомерным, вы можете сделать:
grid = new int[wprime*hprime];
и просто проиндексируйте его, как
grid[A*wprime + B]
, где вы обычно индексируете его, например,
grid[A][B]