在不定义新对象的情况下调用另一个类中的类成员

时间:2015-11-18 22:44:22

标签: c++

我必须在第二个类中调用第一个类的成员而不为第一个类定义新的对象名。

所以基本上我有这样的事情: MAIN:

firstClass fClass;
fClass.firstFuntion();

FIRST.HPP

class firstClass
{
public:
void firstFunction();
};

SECOND.HPP

class secondClass
{
public:
void secondFunction();
};

SECOND.CPP

void secondClass::secondFunction()
{
//first Function should be called without defining new firstClass object name
}

2 个答案:

答案 0 :(得分:4)

如果成员函数不是static成员函数,则需要一个对象来调用成员函数。没有绕过那个。如何获得有效的对象取决于你。

如果您希望能够在没有对象的情况下调用成员函数,请将成员函数设为static成员函数。

答案 1 :(得分:0)

如前所述,将其设为静态:

class firstClass
{
  public:
  static void firstFunction();
};

void firstClass::firstFunction()
{
  //definition
}