#include <iostream>
using namespace std;
template<typename Derived>
class Base
{
public:
void deal()
{
static_cast<Derived*>(this) -> deal();
}
};
class Derived: public Base<Derived>
{
public:
void deal()
{
cout<< "Derived modified" <<endl;
}
};
void main()
{
Derived d;
Base<Derived> *p = &d;
p->deal();
cin.get();
}
CRTP应用一
最新推荐文章于 2025-02-18 22:54:26 发布