私は基本的に、関数がオブジェクトオブジェクトを使用し、オブジェクトがその関数を使用するという循環依存の問題を抱えています。これを回避せずに解決する方法はありますか?
//function that uses struct
void change_weight(Potato* potato,float byX) { potato->weight+=byX; }
//said struct that uses said function
struct Potato
{
float weight=0.0;
Potato(float weightin) { change_weight(weightin); }
};
この例がばかげていることは理解していますが、この例には「問題の本質」しか含まれていないことに注意してください。 、そしてそれができるだけでとても便利です。回避せずにこれを行う方法があるかどうかを尋ねています。