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
Ja genau, weil einige hier erkennen, dass das eigentliche Problem an deinem Quellcode ein ganz anderes ist und dir nun helfen wollen einige Probleme zu vermeiden.anstatt mir einfach zu sagen was genau falsch is kommen se alle mit irgendwelchen andren tipps, die ich garnicht erbeten habe -.-
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include "SFML/Graphics.hpp" #include <iostream> using namespace std; #include "Game.h" // sf::RenderWindow Fenster(sf::VideoMode(800, 600, 32), "World Hardest Game"); Objekte kann man hier sowieso nich erzeugen! int main() { CGame Game; // sf::RenderWindow Fenster; in Klassendekleration einfügen und Fenster im Konstruktor oder in Init() initialisieren Game.Init(); // kann jetzt auf Fenster zugreifen Game.Run(); // kann jetzt auf Fenster zugreifen return EXIT_SUCCESS; } |
Schätze, das ist wohl wieder reine Geschmacksfrage, was?
Schätze, das ist wohl wieder reine Geschmacksfrage, was?
Nein eben nicht, das ist der Unterschied zwischen C (nicht objektorientiert) und C++ (objektorientiert). Die Vorzüge von Objektorientierung findest du sicherlich per Google wenn du nur den Begriff eingibst.
Gruß
SaRu_
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 29 30 31 32 33 34 35 36 37 |
// Die Klasse class CGame { public: bool Init(); bool Exit(); sf::RenderWindow* GetWindow() { return Window; } private: sf::RenderWindow* Window; }; // Init... bool CGame::Init() { Window = new sf::RenderWindow(sf::VideoMode(800, 600, 32), "World Hardest Game"); // ... return true; } // Beispiel für's Rendern Window->Draw(...); // Exit... bool CGame::Exit() { delete Window; // Zeiger eventuell sicherheitshalber NULL setzen Window = NULL; return true; } |
Werbeanzeige