【发布时间】:2014-11-18 00:19:42
【问题描述】:
我需要拆分一个类(.h 文件)
#ifndef _L_H
#define _L_H
template<class L> class Myclass{
public:
L();
firstoperator(..);
secondoperator(..);
private:
...
}
template <class L> Myclass<L>::L() ...
template <class L> Myclass<L>::firstoperator(..) ...
template <class L> Myclass<L>::secondoperator(..) ...
在两个不同的.h文件中,格式如下:
#ifndef _L_H
#define _L_H
template<class L> class Myclass{
public:
L();
firstoperator(..);
private:
...
}
template <class L> Myclass<L>::L() ...
template <class L> Myclass<L>::firstoperator(..) ...
#ifndef _L_H
#define _L_H
template<class L> class Myclass{
public:
secondoperator(..);
}
template <class L> Myclass<L>::secondoperator(..) ...
我怎样才能在不冲突的情况下正确地做到这一点?
提前谢谢你。
【问题讨论】:
-
您不能将类的声明拆分为头文件。虽然您可以将定义拆分为多个文件,但这不是一个好主意。
-
所有方法都必须声明为成员函数吗?