?????????
??????????????javascript:;" onClick="javascript:tagshow(event, '????');" target="_self">?????ж?????
??????c++??????????ж??庯????c++?????ж?????????????????????????????????????????????????ú??????????У?????????????????е??????????????????????????????????????????????????о????????????????ú????????????????????о??????????????в?????e????????????????????????????????
????c++???????java??????????????
????c++???????????????????????????????????????????????java???????????????????????????????????????????????
????1 ?????Demo ???????int a;
voidfun()
{
staticints;
classA
{
public:
voidinit(inti){s=i;}
};
Am;
m.init(10);
}
????2  ??????????????????????????????
class Interface
{
public:
virtual void Fun() = 0;
};
template <class T?? class P>
Interface* MakeAdapter(const T& obj?? const P& arg)
{
int x;
class Local : public Interface
{
public:
Local(const T& obj?? const P& arg)
: obj_(obj)?? arg_(arg) {}
virtual void Fun()
{
x = 100;
obj_.Call(arg_);
}
private:
T obj_;
P arg_;
};
return new Local(obj?? arg);
}