【问题标题】:error c2447 missing function header (old-style formal list )错误 c2447 缺少函数头(旧式正式列表)
【发布时间】:2015-05-23 15:52:12
【问题描述】:

我收到此错误,但我不知道我可能哪里出错了这里是下面的三个函数......我真的不明白缺少什么

void InitBullet(Bullet bullet[], int size) //init bullet
{
    for (int i = 0; i < size; i++)
    {
        bullet[i].ID = BULLET; //ID
        bullet[i].speed = 10; //bullet speed (10)
        bullet[i].live = false; //bullet isnt live it hasnt been fired
    }
}

void drawBullet(Bullet bullet[], int size) //drawing bullet to screen
{
    for (int i = 0; i < size; i++)
    {
        if (bullet[i].live) //if bullet is live
            al_draw_filled_circle(bullet[i].x, bullet[i].y, 2, al_map_rgb(255, 0, 0)); //red circle primitives for bullets
    }
}

void fireBullet(Bullet bullet[], int size, submarine &sub) //
{
    for (int i = 0; i < size; i++) //looking for deadbullets 
    {
        if (!bullet[i].live)
        {
            bullet[i].x = sub.x + 17; // 17 looks the best
            bullet[i].y = sub.y;
            bullet[i].live = true; // turning the bullet on
            break; //only one at a time
        }

    }
{

【问题讨论】:

  • 你能分享一下class Bullet是会员live一个static会员的实现吗
  • @yanivx 抱歉,我修正了这个错误,因为它只是代表我的一个错字,它实际上是生活而不是生活
  • 哈哈哈:没问题:)

标签: c++ allegro5


【解决方案1】:

最后一个括号是错误的。

【讨论】:

    【解决方案2】:

    在我的情况下,同样的错误是由于我忘记声明部分特化类的函数而引起的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-23
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多