我已经写出了一个模板,说明我试图弄清楚的基本代码是什么,所以你不需要筛选它
#include <iostream>
using namespace std;
class class1 {
int main()
{
return 0;
}
答案 0 :(得分:1)
如果您需要在帖子中执行确切的声明顺序,您可以使用前向声明执行此操作。这将允许您在不知道详细信息的情况下声明accessclass2
将class2
的实例作为参数。您只需在定义accessclass2
后定义class2
即可。
#include <iostream>
using namespace std;
// Forward declaration allows you to pass a reference to the function withing
// having the details of the class2 yet.
class class2;
class class1
{
public:
int x;
class1()
{
x = 0;
}
void accessclass2(class2& other);
};
class class2 {
public:
int y;
class2()
{
y = 10;
}
void print()
{
cout << y << endl;
}
};
void class1::accessclass2(class2& other)
{
other.print();
}
int main()
{
class1 foo;
class2 bar;
foo.accessclass2(bar);
return 0;
}