Wenn es ist der Eingang zu einer anderen app, die Sie haben VIEL mehr Arbeit, als Sie schon gelegt hier, weil Sie kommunizieren müssen, die die aktuelle Position auf die andere app! Ich glaube nicht einmal, es ist möglich-und ich kann mir nicht vorstellen, ein Programm zu Fragen, für eine kreisförmige Datei für die Eingabe. Es muss sein, Hausaufgaben-das ist cool, so einfach sagen. Muss es geschrieben werden, um eine Datei sofort? Zeichen in Datei schreiben. Es ist eine Sache, erhalten Sie einen kreisförmigen Puffer und schreiben Sie es auf. Schreiben Sie sich eine zirkuläre Datei ist eine andere, und viel chaotischer, problem. Löschen von vorne in einer Datei ist normalerweise eine Frage der Vervielfältigung der rest der Datei. Kurz gesagt, entweder ist dies die Hausaufgaben, in diesem Fall sollten Sie das so sagen, oder ist es eine schlechte Idee, in diesem Fall sollten Sie uns sagen, was Sie zu tun versuchen, damit wir helfen können, oder es gibt einen berechtigten Grund, die wir wirklich wissen müssen.
Danach schließt du die Datei wieder. #9 ah ja natürlich alles klar danke
4); // void B::f(double); b. f ( 5); // void B::f(double); (implizite Konvertierung nach double) // expliziter Aufruf der Basisklassenmethoden b. Base:: f (); // void Base::f(); b. Base:: f ( 5. 4); // void Base::f(int); (implizite Konvertierung nach int) b. Base:: f ( 5); // void Base::f(int);} Wie sie sehen, können die Methoden der Basisklasse durch explizite Angabe der selben aufgerufen werden. Textdatei Komma durch Leerzeichen ersetzen | C++ Community. Alternativ wäre auch ein static_cast von b möglich, dies führt jedoch zu schlecht lesbarem und fehleranfälligen Code und sollte daher vermieden werden. Fehleranfällig ist er, weil ein static_cast natürlich eine willkürliche Konvertierung bewirken kann, also in einen Typen von dem b gar nicht abgeleitet ist, aber auch wenn das Konvertierungsziel eine Basisklasse ist, können sich unerwartete Effekte einstellen: Schlechter Stil! Bitte nicht verwenden! static_cast < Base & > ( b). Base:: f (); // Gleichwertig zu "()" static_cast < Base > ( b). Base:: f (); // Erzeugt eine temporäre Kopie von a und ruft für diese Base::f() auf} Um zu sehen, dass tatsächlich eine Kopie erzeugt wird, können sie Base einen entsprechenden Kopierkonstruktor hinzufügen.