私はこの状況に遭遇しました。私は本当に面倒です。私は2つのクラスを持っています:時間12と時間24は、それぞれ12時間と24時間基準で時間を維持します。どちらも、他のタイプへの変換を処理する個々の変換関数を持つことになっています。しかし、最初に時刻12を宣言すると、time24クラスが後で宣言されるため、変換関数のプロトタイプの「time24」は未定義になります。では今私は何をしますか?私はそれを2番目のクラスの後で定義して定義することさえできません。んで、どうする?変換機能を含む厄介な状況?
class time12
{
operator time24() //time24 is undefined at this stage
{
}
};
class time24
{
};
そして、あなたが作業しているどの言語? –