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

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

11

24.01.2012, 17:35

Jo mir is klaar, dass das funktioniert, aber wie kann ich danach auf ihn zugreifen?

Über den Namen, ist doch ein ganz normaler Parameter!?

Außerdem würde ich gern ein Zeiger und keine Referenz verwenden.

Wieso? Und selbst wenn: Wo genau liegt das Problem? Mach eben einen std::vector<int>*!?

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

12

24.01.2012, 18:02

Ja das hab ich auch schon ausprobiert, nur meine Frage is jetzt, wie ich in der Funktion auf diesen zugreife, da, wenn ich
das z.B. so mache:

C-/C++-Quelltext

1
2
3
4
void Compute (vector<int> *Fac)
{
       Fac.pusch_back(0);
}


sagt er:

Zitat

Die variable muss einen Klassentyp aufweisen!


Wie spreche ich den in der Funktion denn richtig an??
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

13

24.01.2012, 18:05

Fac ist ein Pointer, also wirst du ihn dereferenzieren müssen wenn du auf das worauf er zeigt zugreifen willst...

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

14

25.01.2012, 13:21

Mit dereferezierung meinst du Doch so anzusprechen (*Fac) aber heißt das dann *Fac.push_back(0)?
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

15

25.01.2012, 13:23

Nicht ganz. Der . bindet stärker als der *

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

16

25.01.2012, 14:47

JO ich versteht gar nit wirklich was du meinst...kannst du vll grad nen kurzen Code zeigen, wie duz das meinst?
Bitte
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

17

25.01.2012, 14:58

Wie dot schon sagte: Fac ist ein Pointer. Verständnis zum Umgang mit Pointern ist eine Grundvoraussetzung zur Arbeit mit C++.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Saik0

Treue Seele

Beiträge: 171

Beruf: Anwendungsentwickler

  • Private Nachricht senden

18

25.01.2012, 15:00

Das Problem mit der dereferenzierung hatte ich auch mal. Schau dir diesen Thread an und du wirst es direkt verstehen.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

19

25.01.2012, 16:37

Ich hab es absichtlich vermieden dir die Lösung zu zeigen, denn ich würde dir damit nichts Gutes tun, im Gegenteil, eher schaden.
Pointer gehören zu den grundlegendsten Grundlagen, die musst du einfach verstanden haben. Und das hast du ganz offensichtlich nicht. Wenn ich dir jetzt einfach die Lösung posten würde, dann würdest du die einfach nehmen, keine Ahnung haben warum es tut was es tut und weitermachen bis du dann über den nächsten Stein stolperst und dich dabei vielleicht auch noch wirklich verletzt.
Daher: Schau dir die Grundlagen zu Pointern in deinem Buch nochmal ganz genau an.

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

20

25.01.2012, 16:43

Jo ich weiß ja was das Is, wenn man als Zeiger übergibt übergibt man nur die Position der variable und um auf den Wert zu zugreifen muss Mann so weit ich weiß * vorne dran schreiben und das war ja die Frage
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

Werbeanzeige