cin innerhalb eigener Klasse
-
Hallo zusammen,
als Anfänger benötige ich eure Hilfe.
Ich möchte ein Programm zur Heizungssteuerung schreiben. Das Programm digitemp liefert die Temperatur, system("digitemp -t0"); gibt z.Bsp. 20.15 aus.
class temperatur
{
int temp;public:
temperatur() : temp(0)
{
}double vorlauf()
{
system("digitemp -t0");
cin >> temp;
//return temp;
}
};Beim Kompilieren erhalte ich die Meldung
In member function »double temperatur::vorlauf()«:
Fehler: »cin« wurde in diesem Gültigkeitsbereich nicht definiertKomme da nicht weiter.
Gruß
Bernd
-
Hast du iostream inkludiert? Außerdem fehlt der Namespace vor cin.
-
benutze tags (Der C/C++ Button unter den smilies)
#include<iostream> using namespace std;//oder siehe unten class temperatur { int temp; public: temperatur() : temp(0) { } double vorlauf() { system("digitemp -t0"); cin >> temp;//alternativ: std::cin >> temp; //return temp; } };
-
Hallo David_pb,
danke, das war es. Jedoch kann ich mit cin nicht die Bildschirmausgabe von digitemp einlesen. Habe noch nicht herausgefunden, wie das geht. Muß ich den Umweg über das Schreiben mit digitemp in eine Datei und dann wieder auslesen?Gruß
Bernd