Kann ein Objekt des Ifstream-Typs, das zum Lesen von Dateien verwendet wird, ein statisches Mitglied einer Klasse sein? Ich möchte eine Datei lesen und jede Zeile in einem Array von Objekten einer Klasse speichern, die ich erstellt habe. Ich möchte, dass das Dateileseobjekt zum gesamten Array von Objekten statt zu einer einzelnen Instanz der Klasse gehört.Klassen und Datei lesen
0
A
Antwort
2
Ich gehe davon aus, dass Sie nach C++ fragen - bitte seien Sie in Zukunft explizit. Und die Antwort ist, ja, natürlich kann es - haben Sie es versucht? Wenn Sie Probleme haben und Probleme haben, geben Sie den Code ein, der die Probleme verursacht. Beachten Sie, dass für alle statischen Mitglieder Sie es in einer CPP-Quelldatei definieren müssen:
// a.h
class A {
static std::ifstream mIfs;
};
// a.cpp
std::ifstream A::mIfs;
0
Da die Sprache nicht angegeben ist, kann ich nur umleiten Sie auf das grundlegende Design-Muster: Singleton pattern. Siehe @Neil Antwort für das C++.
Das C++ - Tag hinzugefügt. Ich kenne keine andere Sprache mit 'ifstream'. – Thomas