c++ - 在不同的对象函数中调用对象函数

标签 c++ function object

出于某种原因,我似乎无法做到这一点 好的,我有 2 个对象

class score
{
  public:
  int scored(int amount);

  private:
  int currentscore;
}

int score::scored(int amount)
{
  currentscore += amount;
  return 0;
}

class collisions
{
  public:
  int lasers();
}

// ok heres my issue

int collisions::lasers()
{
  // some code here for detection
  // I need to somehow call score.scored(100);

  score.scored(100); // not working
  score::scored(100); // not working

  // how do i do that?
}

collisions collisions;
score score;

int main()
{
  while (true)
  {
    // main loop code here..
  }
  return 0;
}

最佳答案

这是你的问题:

collisions collisions;
score score;

你不应该声明一个与其类型同名的变量。将类型设为大写,一切都应该适合您。也不要忘记将这两个变量的定义移到它们所使用的函数之上。

关于c++ - 在不同的对象函数中调用对象函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3807826/

相关文章:

c# - 一元加号运算符有什么作用?

Javascript 函数打印 .innerHTML 但 HTML 在消失前只出现了片刻

java - 如何通过仅在数组中引用来使对象为空?

javascript - 如何根据我对某个对象内容的了解,从数组中查找并删除该对象?

c++ - 你如何布置你的自定义二进制文件格式?

c++ - 与使用声明在 GCC 中编译但在 MSVS 中编译的范围相同的类声明

c++ - 如何将可调用对象放入 C++ 中的映射中?

php - 讲述函数是如何被调用的

C代码获取函数内的指针变量名称

javascript - 使用嵌套的对象数组创建多级下拉列表