我必须在第二个类中调用第一个类的成员而不为第一个类定义新的对象名。
所以基本上我有这样的事情: 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
}
答案 0 :(得分:4)
如果成员函数不是static
成员函数,则需要一个对象来调用成员函数。没有绕过那个。如何获得有效的对象取决于你。
如果您希望能够在没有对象的情况下调用成员函数,请将成员函数设为static
成员函数。
答案 1 :(得分:0)
如前所述,将其设为静态:
class firstClass
{
public:
static void firstFunction();
};
void firstClass::firstFunction()
{
//definition
}