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

FrauBolaIstDumm

Treue Seele

  • »FrauBolaIstDumm« ist der Autor dieses Themas

Beiträge: 109

Wohnort: kralapp

Beruf: schüler

  • Private Nachricht senden

1

23.04.2004, 21:31

unterschied zwischen '.' und '::' bei funktionsaufruf

hallo.
habe mal in ein paar c++ büchern geschaut.
und in dem einem wird eine funktion (selbstgeschrieben) aufgerufen die die aktuelle zeit zurückgibt. aber diese funktion wurde mit nem :: aufgerufen also z.b time::zeit();
aber warum nicht time.zeit(); im buch stets nicht warum und im anderem auch nicht. Vielen Dank MFG
Frau Bola Ist Dumm
(Deutschlehrer)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

23.04.2004, 23:12

Bitte, nimm doch meinen Rat an und fange noch einmal ganz von vorne an... dann bräuchtest Du auch nicht immer solche Fragen zu stellen! Dass darüber nichts in Deinen Büchern steht, wage ich zu bezweifeln. Lies sie einfach von vorne bis hinten durch.

Anonymous

unregistriert

3

24.04.2004, 00:10

Naja ein kleiner Tipp ist schon dirn ;) : Such mal bei Klassen und auch noch bei statischen Funktionen.

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

4

24.04.2004, 13:11

das stichwort ist statisch ;)

Anonymous

unregistriert

5

24.04.2004, 15:55

Du sollst doch nicht zuviel verraten }> .

Till

Alter Hase

Beiträge: 378

Wohnort: Lincoln College, Oxford

Beruf: Student

  • Private Nachricht senden

6

24.04.2004, 16:47

Hast du's jetzt gefunden, oder sollen wir dir helfen???
(ist C++ deine erste Programmiersprache?)
DOMINVS ILLVMINATIO MEA
---
Es lebe unmanaged Code!
---
>> Meine Uni <<

FrauBolaIstDumm

Treue Seele

  • »FrauBolaIstDumm« ist der Autor dieses Themas

Beiträge: 109

Wohnort: kralapp

Beruf: schüler

  • Private Nachricht senden

7

25.04.2004, 11:19

habe noch net nachgeschaut.
c++ ist nicht meine erste proggsprache.
C war meine erste programmiersprache.
es ist villeicht nicht gut für anfänger aber damals hatte ich davon noch 0 plan und da habe ich bei google programmieren eingegeben und da kam ein tutorial in c und da habe ich damit angefangen erst später habe ich begriffen das es auch noch mehr gibt.
ein klein bissl Win32Api kann ich auch noch.
und (Q)BASIC
MFG
Vielen Dank
Frau Bola Ist Dumm
(Deutschlehrer)

Till

Alter Hase

Beiträge: 378

Wohnort: Lincoln College, Oxford

Beruf: Student

  • Private Nachricht senden

8

25.04.2004, 13:16

Re: nö

Zitat von »"FrauBolaIstDumm"«


c++ ist nicht meine erste proggsprache.
C war meine erste programmiersprache.
es ist villeicht nicht gut für anfänger aber damals hatte ich davon noch 0 plan und da habe ich bei google programmieren eingegeben und da kam ein tutorial in c und da habe ich damit angefangen erst später habe ich begriffen das es auch noch mehr gibt.


Genauso ging es mir auch! ;D und ich bin froh darüber!
Doch eigentlich habe ich gefragt, da es (z.B. in Pascal oder C#) ein wenig anders (und vor allem: unlogischer) aussieht mit dem "Zugriff auf Klassenmember". Und ich habe auch ein Buch, bei dem :: benutzt wird und nicht wirklich erklärt wird.

Also pass' auf wenn du's wirklich nicht findest:

Jede Methode (Member-Funktion) und jedes Attribut (Member-Variable) heißen mit vollem Namen

Quellcode

1
Klassenname::Normalname

Wenn du nun der (das,die?) Member irgendwie deklarierst oder allgemein ansprichst, musst du ihn so schreiben.
Wenn du allerdings eine Instanz der Klasse (ein konretes Objekt) erzeugst und dieses Objekt ruft eine Methode oder Variable von sich auf, dann muss der . - Operator benutzt werden.
Also merke:
:: = allgemeiner Zugriff
. = konkreter Zugriff über eine Instanz

Wenn du jetzt aber siehst, dass ein Member über :: aufgerufen wird, dann nicht etwa

Quellcode

1
Instanzname::Membername

sondern so wie der Member eben heißt:

Quellcode

1
Klassenname::Membername

dies ist zum Beispiel der Fall, wenn ein statisches Member aufgerufen wird, also eine statische Member-Funktion oder eine statische Member-Variable, die ja nicht auf ein Objekt konkretisiert wird, sondern allgemein für die Klasse gilt.
So, wenn du mehr über statische Member lernen willst, dann lies dein Buch, das steht da bestimmt drin!

Ich hoffe, ich konnte dir helfen,
Till
DOMINVS ILLVMINATIO MEA
---
Es lebe unmanaged Code!
---
>> Meine Uni <<

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

9

25.04.2004, 14:09

Der Bereichsoperator ( :: ) wird unter anderem auch noch bei namespaces verwendet.

FrauBolaIstDumm

Treue Seele

  • »FrauBolaIstDumm« ist der Autor dieses Themas

Beiträge: 109

Wohnort: kralapp

Beruf: schüler

  • Private Nachricht senden

10

25.04.2004, 17:07

vielen dank

vielen vielen dank.
ich schaue gleich mal ob es drinne steht.
Tschüss :huhu:
Frau Bola Ist Dumm
(Deutschlehrer)

Werbeanzeige