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

01.02.2011, 15:15

Hehe. Btw, dass sich streams unter MSVC kopieren lassen verstößt gegen den C++ Standard (laut dem der Copy Constructor von stream Objekten private ist), aber das war in MSVC schon immer so und die wollen das wohl aus Kompatibilitätsgründen nicht ändern...

Darkrel

Treue Seele

  • »Darkrel« ist der Autor dieses Themas

Beiträge: 143

Wohnort: Zürich

Beruf: Student ETH Zürich

  • Private Nachricht senden

12

01.02.2011, 22:47

Ja, sowas dachte ich mir schon :-)

Ich steigere mich immer in eine allzu komplizierte Lösung rein und vergesse dabei immer das eigentlich Ziel, mühsam.
Danke für die Hilfe trotz allem!
:cursing:

Darkrel

Treue Seele

  • »Darkrel« ist der Autor dieses Themas

Beiträge: 143

Wohnort: Zürich

Beruf: Student ETH Zürich

  • Private Nachricht senden

13

07.02.2011, 13:16

Entschuldigung, dass ich den thread nochmal ausgrabe. ;)

Aber da BlueCobold sagte, das problem lässt sich mit Pointern einfach lösen, würde ich doch gerne noch den entsprechenden code sehen, der das macht.
Ich brauche das ganze nicht mehr wirklich, da ich das Problem jetzt anders angegangen bin. Da ich selbst das Stream - swappen mit gcc nicht hinbekommen habe, würde es mich doch einfach noch interessieren, wie genau du das so "prima" hinbekommen willst. Grosse Töne spucken kann ja jeder, ich will resultate sehen :)
:cursing:

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Darkrel« (07.02.2011, 13:22)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

14

07.02.2011, 13:24

Naja anstatt direkt mit den stream Objekten mit Pointern auf die streams arbeiten. Dann kannst du die Pointer einfach vertauschen...

Darkrel

Treue Seele

  • »Darkrel« ist der Autor dieses Themas

Beiträge: 143

Wohnort: Zürich

Beruf: Student ETH Zürich

  • Private Nachricht senden

15

07.02.2011, 16:32

Da bin ich überfordert. Wie soll das gehen?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
ofstream *s1 = new ofstream("stream.txt");
{
      ofstream *s2 = new ofstream("stream2.txt");
      ofstream *temp = s1;
      s1 = s2;
      s2 = temp;
      delete s2;
}


So in der art?
Wie würde das aussehen, wenn man s2 als pointer in einer funktion übergibt:

C-/C++-Quelltext

1
2
3
4
5
void switch_streams(ofstream *&s1, ofstream *&s2)
{
    //Das selbe wie oben ...
    //...
};


?
:cursing:

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Darkrel« (07.02.2011, 16:37)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

16

07.02.2011, 19:36

Kannst du vielleicht mal genauer erklären wofür du das brauchst, ich seh irgendwie den Sinn grad nicht^^

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

17

07.02.2011, 20:05

Das habe ich ja von Anfang an gesagt. Es *wäre* mit Pointern absolut kein Problem, aber der *Zweck* sollte erst geklärt werden, damit überhaupt eine sinnvolle Lösung ausgearbeitet werden kann.
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]

18

09.02.2011, 22:23

aber zu deiner frage ... guck mal nach wie man zeiger übergibt, das man ihnen nen neuen zeiger zuweisen kann ;) ... geht so auch, jap (sonst halt ptr-ptr)

BlueCobold:

Zitat

Ich brauche das ganze nicht mehr wirklich, da ich das Problem jetzt anders angegangen bin. Da ich selbst das Stream - swappen mit gcc nicht hinbekommen habe, würde es mich doch einfach noch interessieren, wie genau du das so "prima" hinbekommen willst. Grosse Töne spucken kann ja jeder, ich will resultate sehen
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

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

19

10.02.2011, 14:02

Äh, danke, Deviloper, aber das habe ich durchaus gelesen. Und meine Antwort sollte auch eindeutig sein.
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]

Werbeanzeige