C++ std :: string '==' Operator und Compare-Methode ist nicht gleich Wert gleich String zurück
motion->bone_frames[0].name == model->bones[0].bone_name//it return 0 . it should be 1
motion->bone_frames[0].name.Compare(model->bones[0].bone_name)//it return 1 . it should be 0
wcscmp(motion->bone_frames[0].name.c_str(), model->bones[0].bone_name.c_str()) //it return 0 it should be 0 correct
Ich kann nicht verstehen, std :: string vergleichen Funktionen, warum verschiedene Ergebnis müssen wcscmp.
Kann ich wissen, warum diese Ergebnisse unterschiedlich sind? Ist es wegen der unterschiedlichen Länge?
Es sieht so aus, als ob ein Teil Ihres Codes * null terminators * (''\ 0'') zu Ihrer' std :: string' hinzufügt, aber 'std :: string' ist nicht (semantisch) * null -terminiert *. – Galik