【发布时间】:2021-09-18 21:40:47
【问题描述】:
我有这个带有函数的代码,它通过引用获取二维数组,并通过模板将其边界作为参数:
#include <stdio.h>
void Foo(); // I need it here
int main()
{
char Space[10][10];
Foo(Space);
return 0;
}
template <size_t rows, size_t cols>
void Foo(char (&array)[rows][cols])
{
size_t j;
size_t i;
for (j = 0; j < rows; j++)
{
for (i = 0; i < cols; i++)
{
array[i][j] = '.';
}
}
}
我需要在主代码块之前声明这个函数,然后在它之后定义。如何正确执行此操作?
【问题讨论】:
-
为什么不避免问题,把定义放在首位?