为什么 getString()
函数不起作用。我应该怎么做?
class A;
class B;
{
A* a;
char* someFunction() {return a->getString();}
}
class A
{
char* getString() {..} // This works fine
}
最佳答案
在您实际使用它的成员函数之前,您需要拥有类的定义。编译器需要知道什么属于该类。
这样做的方法是
- 提供对方法的适当访问(或使用
friend
) - 在类声明之外定义方法。
class A;
class B
{
public:
A* a;
char * someFunction() ;
};
class A
{
public:
char* getString() { }
};
char* B:: someFunction() {return a->getString();}
关于c++ - 在 C++ 中,我们如何使用预先声明的类中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46924122/