65,176
社区成员




template<typename T>
class abstract
{
public:
abstract(const T& type);
virtual ~abstract();
const T& type() const
{ return m_iType; }
protected:
virtual void parser() = 0;
private:
T m_iType;
};
template <typename T>
abstract<T>::abstract(const T &type, QObject *parent)
:QObject(parent),
m_iType(type)
{
}
template <typename T>
abstract<T>::~abstract()
{
}
#include "abstract.h"
class derive
:public abstract<std::string>
{
public:
derive(const std::string& type, QObject *parent = 0)
:abstract<std::string>(type, parent)
{
}
~derive()
{}
protected:
void parser()
{}
};