C++中怎么在类中定义一个结构?
刚开始看《thinking in C++》,其中书上有一段头文件代码是这样的:
头文件声明:
class Handle{
struct Cheshire;
Cheshire* smile;
}
struct Handle::Cheshire{
int i;
};
#include <iostream>
using namespace std;
class Handle
{
struct Cheshire{int i;};
public:
Cheshire smile;
};
int main(int argc, char* argv[])
{
Handle* hd = new Handle();
hd->smile.i = 23;
cout << hd->smile.i << endl;
delete hd;
return 0;
}
class Handle
{
struct Cheshire;
Cheshire* smile;
};
struct Handle::Cheshire
{
int i;
};