Du bist nicht angemeldet.

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

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

21

27.09.2007, 23:16

oooooh man wie konnte ich das vergessen ...? :x

danke :oops:
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

22

27.09.2007, 23:19

nya wenn ich schon da bin..

Deviloper hat ja vorgeschlagen WNDCLASSEX wc; als const zu übergeben..

C-/C++-Quelltext

1
    int     Create  (LPCTSTR windowName, const WNDCLASSEX& wc, DWORD dwExStyle, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lParam);


ich würde sagen, WARUM ich da const verwenden soll leuchtet mir ein, aber so rein theoretisch soll ja fast kein wert verändert werden.. also warum nimmt man da jetzt nicht bei jedem parameter const? zb int nWidth und int nHeight ..
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

23

28.09.2007, 01:34

weil es eh kopien sind, wenn du die veränderst ändert sich nix am original. es steht dir aber frei trotzdem ein const davor zu schreiben.

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

24

28.09.2007, 08:22

ok danke :)
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

25

28.09.2007, 09:12

Bei built-in/primitiven Datentypen schreibt man normal kein const davor. Zum einen macht es keinen Sinn, weil ohnehin eine Kopie übergeben wird, und zum anderen würde es eher verwirren. Genau wie konstante Referenzen, die lässt man für built-in/primitive Datentypen auch sein!
@D13_Dreinig

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

26

28.09.2007, 12:18

ich hab ne frage..

das window handle

C-/C++-Quelltext

1
HWND hWnd;


als was sollte ich das deklarieren?

nur so ne frage.. was hat folgende deklaration für eine auswirkunden?

C-/C++-Quelltext

1
2
public:
        operator ::HWND() const        {    return m_hWnd;    }
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

27

28.09.2007, 12:41

Zitat von »"$nooc"«

als was sollte ich das deklarieren?


einfach so wie dus da gemacht hast.


Zitat von »"$nooc"«


nur so ne frage.. was hat folgende deklaration für eine auswirkunden?

C-/C++-Quelltext

1
2
public:
        operator ::HWND() const        {    return m_hWnd;    }


das ist ein benutzerdefinierter umwandlungsoperator. der ermöglicht es deiner klasse, implizit in ein HWND umgewandelt zu werden. bei sowas sollte man sich immer die frage stellen ob man das wirklich braucht. manchmal ist es praktisch, aber es eröffnet oft ungeahnte (und vor allem genauso wenig beabsichtigte) möglichkeiten.

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

28

28.09.2007, 15:41

hmm.. also gut.. dann werde ich das jetzt nochmal neu versuchen, und dann poste ich das nochmal rein, für ne weiter korrektur (wer mag) :D

danke :)
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

29

28.09.2007, 17:23

Kannst auch ne Funktion FromHWND einbauen ;) Wäre dann so das gegenteil zu deinem HWND-Cast-Operator(wenn du es machst wie ich dir vorgeschlagen habe). GetWindowLong(Ptr) auf das HWND anwenden ... wenns klappt hast du danach ein Window* :)
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

30

28.09.2007, 19:37

hätte da noch ne typische OOP frage:

da mein handle zb proteced ist hat man nach außen her keinen zugriff auf die variable..

sind get funktionen sünden?

C-/C++-Quelltext

1
2
3
    // wenn das klar gehn würde, wie siehts denn dann

    // mit inline aus? :)

HWND GethWnd (void) { return m_hWndWindow; }


aus vb kenn ich die möglichkeit properties zu vergeben..
wie ist das under c++?

anscheinend gibts nen property operator, kann mir jemand was dazu sagen?
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Werbeanzeige