Модификация первого предложения Шенги позволяет использовать шаблоны, чтобы заставить функцию принять многомерную переменную массива (вместо хранения массива указателей, которые нужно управлять и удалять):
template <size_t size_x, size_t size_y>
void func(double (&arr)[size_x][size_y])
{
printf("%p\n", &arr);
}
int main()
{
double a1[10][10];
double a2[5][5];
printf("%p\n%p\n\n", &a1, &a2);
func(a1);
func(a2);
return 0;
}
Операторы печати должны показать, что массивы передаются по ссылке (путем отображения адресов переменных)
Вставить значения в tasks
должно быть легко:
insert into tasks (deadline, statusid, changeid, statusdate, employeeid, shortinfo, projectid)
values (@deadlinedate, @statusid, @changeid, @statusdate, @employeeid, 'This is short info', @projectid);
Вам просто нужно убедиться в следующем:
NULL
они имеют правильный тип. @statusid
имеет целочисленное значение, и это значение находится в status.id
. Попробуйте назвать внешние ключи для employeeid и changeid, так как они ссылаются на один и тот же столбец идентификаторов таблицы Employee.