繰り返しになりますが (おそらく些細な問題ですが)、私は頭がおかしくなりそうです。何が起こっているのかを見つけようとして4時間費やしましたが、失敗しました。これが、私がもう一度コミュニティに助けを求める理由です。
最初の回答を読み、さらにデバッグを行った後、質問を編集する必要がありました。
class A{
friend class B;
int someMember;
void setA(some paremeters);
};
class B{
public:
A someA;
B(some parameters){
someA.setA(some parameters);
std::cout<<someA.someMemeber;
}
};
デバッガーを操作すると、 someA.setA(some parameters) が実際に想定されていることを実行することがわかりました-Aのメンバーに正しい値を割り当てます。それでも A を離れた後、割り当てられた値は範囲外にあるように見えるため、someA.someMember は sth を出力します。-9.345345e+ など - 実際にチェックして someMemer が適切な値を割り当てられたにもかかわらず、メンバーが初期化されていないことを意味します。
誰もこのようなことに遭遇したことがありますか?