无法识别函数定义
Function Definition not recognized
#include <vector>
#include <iostream>
using namespace std;
typedef vector<bool> row;
typedef vector<row> matrix;
//Corner functions
int population_tlc(int x, int y, matrix& grid)
{
int popu;
for(int yi = y+1; yi >= y; y--)
{
for(int xi = x+1; xi >= x; x--)
{
if (grid[yi][xi] == true)
{
popu++;
}
}
}
return popu;
}
int population_trc(int x, int y, matrix& grid)
{
int popu;
for(int yi = y+1; yi >= y; y--)
{
for(int xi = x-1; xi <= x; x++)
{
if (grid[yi][xi] == true)
{
popu++;
}
}
}
return popu;
}
int population_blc(int x, int y, matrix& grid)
{
int popu;
for(int yi = y-1; yi <= y; y++)
{
for(int xi = x-1; xi >= x; x--)
{
if (grid[yi][xi] == true)
{
popu++;
}
}
}
return popu;
}
int population_brc(int x, int y, matrix& grid)
{
int popu;
for(int yi = y-1; yi <= y; y++)
{
for(int xi = x-1; xi <= x; x++)
{
if (grid[yi][xi] == true)
{
popu++;
}
}
}
return popu;
}
//Edge functions
int population_left(int x, int y, matrix& grid)
{
int popu;
for(int yi = y-1; yi <= y+1; y++)
{
for(int xi = x; xi<= x+1; x++)
{
if(xi == x && yi == y)
{
continue;
}
if (grid[yi][xi] == true)
{
popu++;
}
}
return popu;
}
int population_top(int x, int y, matrix& grid)
{
int popu;
for(int yi = y; yi <= y+1; y++)
{
for(int xi = x-1; xi<= x+1; x++)
{
if(xi == x && yi == y)
{
continue;
}
if (grid[yi][xi] == true)
{
popu++;
}
}
}
return popu;
}
int population_right(int x, int y, matrix& grid)
{
int popu;
for(int yi = y-1; yi <= y+1; y++)
{
for(int xi = x-1; xi<= x; x++)
{
if(xi == x && yi == y)
{
continue;
}
if (grid[yi][xi] == true)
{
popu++;
}
}
}
return popu;
}
我正在尝试制作一个模仿康威生活游戏的程序。 这些函数采用 x 和 y 坐标以及 main 中网格的参考。这些函数检查网格中 x 和 y 坐标点的环境,并决定它是真(活动(还是假(死(。问题是,在最后两个函数中,即使我定义了函数,IDE 也会不断提示我进行;
。我还有一个装满所有函数原型的标题保护。
#include <vector>
#include <iostream>
using namespace std;
typedef vector<bool> row;
typedef vector<row> matrix;
int population_tlc(int x, int y, matrix& grid);
int population_trc(int x, int y, matrix& grid);
int population_blc(int x, int y, matrix& grid);
int population_brc(int x, int y, matrix& grid);
int population_left(int x, int y, matrix& grid);
int population_top(int x, int y, matrix& grid);
int population_right(int x, int y, matrix& grid);
int population_bottom(int x, int y, matrix& grid);
我的问题是如何让它"意识到"它是一个函数定义和一个不完整的函数原型。 提前谢谢你
此函数中缺少一个}
:
int population_left(int x, int y, matrix& grid)
{
int popu;
for(int yi = y-1; yi <= y+1; y++)
{
for(int xi = x; xi<= x+1; x++)
{
if(xi == x && yi == y)
{
continue;
}
if (grid[yi][xi] == true)
{
popu++;
}
}
return popu;
}
因此,请将其替换为:
int population_left(int x, int y, matrix& grid)
{
int popu;
for(int yi = y-1; yi <= y+1; y++)
{
for(int xi = x; xi<= x+1; x++)
{
if(xi == x && yi == y)
{
continue;
}
if (grid[yi][xi] == true)
{
popu++;
}
}
}
return popu;
}
您可以找到一些编辑器或IDE,它们可能会为您突出显示此类拼写错误;)(例如 emacs(
相关文章:
- 在命名空间中定义函数还是限定函数
- 为什么在定义函数之前先声明它
- 使用用户定义函数的字符串反转
- 用户定义函数中的指针和输入
- 这个c++代码是如何在没有定义函数的情况下运行的
- 具有外部"c"和程序集的未定义函数
- 已定义函数时出现 G++ "未定义的引用"错误
- 将自定义函数传递到基抽象类中以延迟执行
- C++使用 rand 定义函数语法
- Arduino:在 loop() 和自定义函数中运行相同的代码时出现问题
- 将具有固定签名的自定义函数名称注入 CRTP
- 使用定义函数模板别名
- 是否可以使用单个定义定义函数的常量和常规版本?(使用模板,自动,decltype等)
- 在内联程序集中定义函数和从 C++ 调用时出现问题
- 在 Metal 着色器代码中,如何定义函数的 in/out 参数变量?
- 声明和定义函数静态会产生"undefined reference to function_name()"
- 朋友定义函数的名称空间是什么
- 介子 对用户定义函数的未定义引用
- 如何使用 "using" 关键字定义函数原型/签名
- 在 C 结构中定义C++函数