我遇到了这种情况,我觉得很棘手。我有 2 节课:time12 和 time24,它们分别维持 12 小时和 24 小时的时间。它们都应该具有单独的转换函数来处理到另一种类型的转换。但是如果我先声明时间12,那么转换函数原型中的“time24”将是未定义的,因为time24类将在后面声明。那我现在该怎么办?我什至不能只在里面声明它并在第二堂课之后定义它。那么现在怎么办?
class time12
{
operator time24() //time24 is undefined at this stage
{
}
};
class time24
{
};