so habe ich diese Funktion zurückzukehren, wo ich die Zeichenfolge „1“ übergeben müssen und ich habe 2 Möglichkeiten, es zu tun:Verschiedene Möglichkeiten, String-Wert
String func(){
String result = "1";
return result;
}
und:
String func(){
String result = SerializeAsString(1);
return result;
}
wo :
inline std::string SerializeAsString(const T& obj) {
return std::string(reinterpret_cast<const char*>(&obj), sizeof(obj));
}
Ich weiß, es könnte ein dummes Q sein, aber welche Art der Codierung wird als besser angesehen?
Danke
Wir können Ihnen nicht sagen, was besser ist, da sie zwei völlig verschiedene Dinge tun. – NathanOliver
wird SerializeAsString keine "1" Zeichenfolge zurückgeben? –
@ O.San, nein. Es wird seine binäre Darstellung zurückgeben, was wahrscheinlich nicht das ist, was Sie erwarten. – Incomputable