gpt4 book ai didi

c++ - 涉及转换函数的棘手情况?

转载 作者:行者123 更新时间:2023-11-28 00:57:46 25 4
gpt4 key购买 nike

我遇到过这种情况,我觉得非常棘手。我有 2 个类:time12 和 time24,它们分别以 12 小时和 24 小时为基础保持时间。它们都应该有单独的转换函数来处理到另一种类型的转换。但是如果我先声明时间 12,那么转换函数原型(prototype)中的“time24”将是未定义的,因为 time24 类将在稍后声明。那我现在怎么办?我什至不能只在里面声明它并在第二节课之后定义它。那么现在呢?

class time12
{
operator time24() //time24 is undefined at this stage
{

}
};

class time24
{

};

最佳答案

您可以在 C++ 中声明类而不定义它:

class time24;

class time12
{
operator time24() //time24 is undefined at this stage
{

}
};

class time24
{

};

关于c++ - 涉及转换函数的棘手情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10164699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com