Hi,
ich bin Momentan dabei C++ zu lernen. Ich möchte mit der Funktion sprintf_s einen int in ein char-Array umwandeln. Dazu verwenden ich folgenden Code:
Das Funktioniert auch noch soweit (die MessageBox verwende ich in diesem Beispiel nur zum überprüfen). Wenn ich allerdings versuche, diesen Code in eine extra Funktion zu kapseln, liefert mir die Funktion nur Zufallswerte. Hier mein Code:
Aber wie schon gesagt, es funktioniert nicht; es werden nur zufällige Werte ausgegeben.
Weiß jemand woran das liegt bzw. wie ich den Code verbessern kann? Kann es sein, dass es daran liegt, dass ich mit dem "return buffer;" nur die Adresse des Buffers zurückliefere (die natürlich jedesmal anders ist)? Wenn ja, wie kann ich den Wert zurückliefern?
ich bin Momentan dabei C++ zu lernen. Ich möchte mit der Funktion sprintf_s einen int in ein char-Array umwandeln. Dazu verwenden ich folgenden Code:
Das Funktioniert auch noch soweit (die MessageBox verwende ich in diesem Beispiel nur zum überprüfen). Wenn ich allerdings versuche, diesen Code in eine extra Funktion zu kapseln, liefert mir die Funktion nur Zufallswerte. Hier mein Code:
Aber wie schon gesagt, es funktioniert nicht; es werden nur zufällige Werte ausgegeben.
Weiß jemand woran das liegt bzw. wie ich den Code verbessern kann? Kann es sein, dass es daran liegt, dass ich mit dem "return buffer;" nur die Adresse des Buffers zurückliefere (die natürlich jedesmal anders ist)? Wenn ja, wie kann ich den Wert zurückliefern?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „nikeee13“ ()