Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Bedeutung dieser Funktion nicht kapiert

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.06.2004, 14:39 Uhr
~Bronstein
Gast


Kann mir jemand sagen was man einer solchen Funktion:
gebuehr(F* f);
übergeben muss. Habe irgendwas von einem this Zeiger gehört, weiß aber nicht was das ist.
Vielleicht hat ja jemand eine Antwort dazu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.06.2004, 15:00 Uhr
KaraHead



Du übergibst die adresse einer Instanz F, einen pointer auf eine Instanz F oder ein Array der Instanz F.

Hoffe hab nix vergessen.

Aber Windalf ist ja bald zur Stelle falls was fehlt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.06.2004, 17:04 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


um dir mal ein beispiel zu geben


C++:
void mach_was_mit_einem_int(*int i){*i=4711;}

int main(){
int myint=3;
printf("Vorher: %d \n",myint);
mach_was_mit_einem_int(&myint);
printf("Nachher: %d \n",myint);
}


wenn du es nicht als adress übergeben würdest hätte die änderung auf myint keinen einfluss weil innerhalb der funktion mit einer kopie gearbeitet wird... wenn du also nen pointer übergibst arbeitest du innerhabl der funktion mit einer kopie des zeigers auf die variable was es dir z.b. erlaubt innerhalb der funktion den inhalt der variablen zu ändern...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.06.2004, 17:10 Uhr
Spacelord
Hoffnungsloser Fall



Zitat:
KaraHead postete
Du übergibst die adresse einer Instanz F, einen pointer auf eine Instanz F oder ein Array der Instanz F.
.....


Das ist so nicht richtig.F ist ein Datentyp(Klasse oder Struktur) und f ist eine Instanz der Klasse F. Eine Instanz ist ein konkretes Objekt einer Klasse.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.06.2004, 17:12 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Spacelord
Ich glaub du bist der einzige der hier case-sensitiv schreibt
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.06.2004, 17:19 Uhr
Spacelord
Hoffnungsloser Fall


Naja,
das ist schon ein kleiner Unterschied,denke ich.Mit großem F ist die Aussage eben nicht korrekt.
Aber davon mal abgesehen,wo liegt denn der Unterschied ob ich eine Adresse,einen Pointer oder ein Array (bei foo[] wird foo intern ja auch mit &foo[0] bewertet) übergebe??

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.06.2004, 17:22 Uhr
(un)wissender
Niveauwart


Lass mich nachsehen...
Keiner zu sehen
Ist intern eh alles Pointer.
Kleiner Unterschied ist noch bei foo[][length], wegen Adressrechnung.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: