65,211
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class Look
{
private:
int l_nNumber;
public:
void Get(){
class local
{
public:
void get()
{
cout <<"hhhhhhhhhhhhhhhhh" <<endl;
}
protected:
private:
};
(new local())->get();
}
};
int main()
{
Look lk;
lk.Get();
system("pause");
}
#include <iostream>
using namespace std;
class local
{
public:
inline void get()
{
cout <<"hhhhhhhhhhhhhhhhh" << endl;
}
};
class Look
{
private:
int l_nNumber;
public:
void Get()
{
lc.get();
}
protected:
local lc;
private:
};
int main()
{
Look lk;
lk.Get();
return 0;
}
纯粹为难人的代码,类体在成员函数体中如何能在外部引用(已经超越了编译器的能力)
class Lock
{
public:
Lock();
~Lock();
void Get();
private:
class local;
local* l;
};
Lock::Lock()
{
l = new local;
}
Lock::~Lock()
{
delete l;
}
class Lock::local
{
public:
void get(){ cout << "hello world."; };
};
void Lock::Get(){ l -> get(); }
int main()
{
Lock L;
L.Get();
return 0;
}class Lock
{
public:
Lock();
~Lock();
void Get();
private:
class local;
local* l;
};
class local
{
public:
void get(){};
};
void Lock::Get(){ l -> get(); }