Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat von »"Spiri"«
Weil das zu globalen Variablen gehört.
Zitat von »"Spiri"«
Zitat von »"David_pb"«
Zitat von »"Spiri"«
Also noch mal:
Ich suche eine Möglichkeit, wo man den Code so coden kann, dass ich private Member-Variablen so verwenden kann, als wären es Membervariablen von public.
Wieso machst du sie nicht öffentlich?
Weil das zu globalen Variablen gehört.
Ich habe die einmal beschimpft, seitdem gibt er mir immer Fehlermeldungen...
Zitat von »"David_pb"«
Abgesehen davon, dass das nicht stimmt. Auch globale Variablen haben ihre Daseinsberechtigung.
Anonymous
unregistriert
Zitat von »"Toa"«
Zitat von »"Spiri"«
Zitat von »"David_pb"«
Zitat von »"Spiri"«
Also noch mal:
Ich suche eine Möglichkeit, wo man den Code so coden kann, dass ich private Member-Variablen so verwenden kann, als wären es Membervariablen von public.
Wieso machst du sie nicht öffentlich?
Weil das zu globalen Variablen gehört.
Ich habe die einmal beschimpft, seitdem gibt er mir immer Fehlermeldungen...
Wenn du die Variable innerhalb der Klasse als public deklarierst, dann ist sie nicht Global, sondern immer noch nur mit einem Objekt bzw Instanz von der Klasse aufzurufen. Dann aber ohne Get denke mal das möchtest du ..
Zitat von »"Spiri"«
Wozu ist dieses doofe private dann gut?
Zitat von »"Spiri"«
Wozu ist dieses doofe private dann gut?
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 |
CPlayer player; player.set("Faule_Socke"); std::cout << "Name: " << player.get(); |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <iostream> #include <string> //!!! class CPlayer { private: std::string m_Spielername; //!!! float m_Versuche; long m_Punkte; public: void setSpielername (const std::string &name) //!!! { //m_Name = "Luca"; //!!! Diese Zeile muss weg!!!!!! //m_Spielername = m_Name; // ändern: mSpielername = name; // Bau dir hierfür auch noch eigene setter und getter methoden //m_Versuche = 0; //m_Punkte = 0; } const std::string &getSpielername () const//!!! { return m_Spielername; } }; |
Werbeanzeige