Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » mein Fernseher mag net :-(

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 < [ 5 ]
030
16.05.2009, 09:31 Uhr
ausgtown



ah du meinst ich machs nicht über init sondern mach wenn eine Taste zum einschalten gedrückt wird eine meinfernseher-> einschalten() und bei ausschalten meinfernseher->ausschalten()

das probiere ich mal

danke :-)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
031
25.05.2009, 12:47 Uhr
ausgtown



so sieht es aktuelle aus.... und ich seh mal wieder meinen Fehler nicht



Code:

// fernseher.cpp: Hauptprojektdatei.

#include "stdafx.h"

using namespace System;

ref class fernseher{
private:

Int32 lautstaerke;
Int32 programm;
Int32 aktiv;
Int32 einaus;

public:
void fernseherein();
void fernseheraus();
void fernsehlautstaerke();
void fernsehprogramm();
void ausgabe();
};

void fernseher::fernseherein(){
    Int32 aktiv = 1;
    Int32 lautstaerke = 10;
    Int32 programm = 2;
}
void fernseheraus(){
    Int32 aktiv = 0;
    Int32 lautstärke = 0;
    Int32 programm = 1;
}

void fernseher::fernsehlautstaerke() {
    Console::WriteLine("Bitte geben Sie ein welche wie laut der Fernseher sein soll: (bitte nur ganze Zahlen eingeben");
    lautstaerke=Convert::ToInt32(Console::ReadLine());
    Console::WriteLine("Lautstaerke: ",meinFernseher->lautstaerke);
    Console::WriteLine("Programm: ",meinFernseher->programm);
}

void fernseher::fernsehprogramm () {
    Console::WriteLine("Bitte geben Sie ein welche welches Programm Sie sehen wollen: (bitte nur ganze Zahlen eingeben");
    programm=Convert::ToInt32(Console::ReadLine());
    Console::WriteLine("Lautstaerke: ",meinFernseher->lautstaerke);
    Console::WriteLine("Programm: ",meinFernseher->programm); }

int main(array<System::String ^> ^args){
    Int32 einaus;
    Int32 menue;
    fernseher^ meinFernseher = gcnew fernseher;
    meinFernseher->init();
    Console::WriteLine("Der Fernseher ist momentan ausgeschalten. Bitte drücken Sie die 0 um ihn ");
    Console::WriteLine("einzuschalten.");
    einaus=Convert::ToInt32(Console::ReadLine());
    if (einaus == 0){
        meinFernseher->fernseherein();
        Console::WriteLine("Der Fernseher ist nun eingeschalten.");
        Console::WriteLine("Was wollen Sie tun? \n1 - Programm ändern\n2 - Lautstärke ändern\3 - Fernseher ausschalten");
        menue=Convert::ToInt32(Console::ReadLine());
        switch (menue){
        case 1:
            meinFernseher->fernsehlautstaerke();
            break;
        case 2:
            meinFernseher->fernsehprogramm();
            break;
        case 3:
            meinFernseher->fernseheraus();
            break;
        }
    }
    else (einaus !=0){
        meinFernseher->aktiv = 1;
        Console::WriteLine("Der Fernseher ist noch immer aus.");
    }
    Console::WriteLine("Lautstaerke: ",meinFernseher->lautstaerke);
    Console::WriteLine("Programm: ",meinFernseher->programm);
    return 0;
}



und hier die Fehlermeldungen:

1>fernsera.cpp
1>.\fernseher.cpp(37) : error C2065: 'meinFernseher': nichtdeklarierter Bezeichner
1>.\fernseher.cpp(37) : error C2227: Links von "->lautstaerke" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
1> Typ ist ''unknown-type''
1>.\fernseher.cpp(38) : error C2227: Links von "->programm" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
1> Typ ist ''unknown-type''
1>.\fernseher.cpp(44) : error C2227: Links von "->lautstaerke" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
1> Typ ist ''unknown-type''
1>.\fernseher.cpp(45) : error C2227: Links von "->programm" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
1> Typ ist ''unknown-type''
1>.\fernseher.cpp(51) : error C2039: 'init': Ist kein Element von 'fernseher'
1> .\fernsera.cpp(7): Siehe Deklaration von 'fernseher'
1>.\fernseher.cpp(72) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>.\fernseher.cpp(73) : error C2248: "fernseher::aktiv": Kein Zugriff auf private Member, dessen Deklaration in der fernseher-Klasse erfolgte.
1> .\fernseher.cpp(12): Siehe Deklaration von 'fernseher::aktiv'
1> .\fernseher.cpp(7): Siehe Deklaration von 'fernseher'
1>.\fernseher.cpp(76) : error C2248: "fernseher::lautstaerke": Kein Zugriff auf private Member, dessen Deklaration in der fernseher-Klasse erfolgte.
1> .\fernseher.cpp(10): Siehe Deklaration von 'fernseher::lautstaerke'
1> .\fernseher.cpp(7): Siehe Deklaration von 'fernseher'
1>.\fernseher.cpp(77) : error C2248: "fernseher::programm": Kein Zugriff auf private Member, dessen Deklaration in der fernseher-Klasse erfolgte.
1> .\fernseher.cpp(11): Siehe Deklaration von 'fernseher::programm'
1> .\fernseher.cpp(7): Siehe Deklaration von 'fernseher'

was hab ich nun schon wieder falsch gemacht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
032
25.05.2009, 13:12 Uhr
Tommix



Hallo,
wie schon erwähnt kannst Du mit F8 zu den fehlerhaften Stellen springen. In fernseher::fernsehlautstaerke() und co. gibt es meinFernseher nicht, dort greiftst Du auf die Member einfach über lautstaerke, programm usw. zu. In fernseherein/aus erzeugst und initialisierst Du jetzt lokale Variablen, d.h. das Int32 muß jeweils weg. Bei fernseheraus fehlt auch das fernseher::

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
033
25.05.2009, 13:23 Uhr
ausgtown



ok das waren 2 Schusselfehler, aber was will der mit den Meldungen siehe unten, meinFernseher ist doch deklariert :-(

1>.\fernseher.cpp(37) : error C2065: 'meinFernseher': nichtdeklarierter Bezeichner
1>.\fernseher.cpp(37) : error C2227: Links von "->lautstaerke" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
1> Typ ist ''unknown-type''
1>.\fernseher.cpp(38) : error C2227: Links von "->programm" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
1> Typ ist ''unknown-type''
1>.\fernseher.cpp(44) : error C2227: Links von "->lautstaerke" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
1> Typ ist ''unknown-type''
1>.\fernseher.cpp(45) : error C2227: Links von "->programm" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
1> Typ ist ''unknown-type''

aktuelle Quellcode:


Code:

// fernseher.cpp: Hauptprojektdatei.

#include "stdafx.h"

using namespace System;

ref class fernseher{
private:

Int32 lautstaerke;
Int32 programm;
Int32 aktiv;
Int32 einaus;

public:
void fernseherein();
void fernseheraus();
void fernsehlautstaerke();
void fernsehprogramm();
void ausgabe();
};

void fernseher::fernseherein(){
    aktiv = 1;
    lautstaerke = 10;
    programm = 2;
}
void fernseher::fernseheraus(){
    aktiv = 0;
    lautstaerke = 0;
    programm = 1;
}

void fernseher::fernsehlautstaerke() {
    Console::WriteLine("Bitte geben Sie ein welche wie laut der Fernseher sein soll: (bitte nur ganze Zahlen eingeben");
    lautstaerke=Convert::ToInt32(Console::ReadLine());
    Console::WriteLine("Lautstaerke: ",meinFernseher->lautstaerke);
    Console::WriteLine("Programm: ",meinFernseher->programm);
}

void fernseher::fernsehprogramm () {
    Console::WriteLine("Bitte geben Sie ein welche welches Programm Sie sehen wollen: (bitte nur ganze Zahlen eingeben");
    programm=Convert::ToInt32(Console::ReadLine());
    Console::WriteLine("Lautstaerke: ",meinFernseher->lautstaerke);
    Console::WriteLine("Programm: ",meinFernseher->programm); }

int main(array<System::String ^> ^args){
    Int32 einaus;
    Int32 menue;
    fernseher^ meinFernseher = gcnew fernseher;
    meinFernseher->fernseherein();
    Console::WriteLine("Der Fernseher ist momentan ausgeschalten. Bitte drücken Sie die 0 um ihn ");
    Console::WriteLine("einzuschalten.");
    einaus=Convert::ToInt32(Console::ReadLine());
    if (einaus == 0){
        meinFernseher->fernseherein();
        Console::WriteLine("Der Fernseher ist nun eingeschalten.");
        Console::WriteLine("Was wollen Sie tun? \n1 - Programm ändern\n2 - Lautstärke ändern\3 - Fernseher ausschalten");
        menue=Convert::ToInt32(Console::ReadLine());
        switch (menue){
        case 1:
            meinFernseher->fernsehlautstaerke();
            break;
        case 2:
            meinFernseher->fernsehprogramm();
            break;
        case 3:
            meinFernseher->fernseheraus();
            break;
        }
    }
    else (einaus !=0){
        meinFernseher->aktiv = 1;
        Console::WriteLine("Der Fernseher ist noch immer aus.");
    }
    Console::WriteLine("Lautstaerke: ",meinFernseher->lautstaerke);
    Console::WriteLine("Programm: ",meinFernseher->programm);
    return 0;
}


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
034
25.05.2009, 16:20 Uhr
Tommix




Zitat von Tommix:
... wie schon erwähnt kannst Du mit F8 zu den fehlerhaften Stellen springen. In fernseher::fernsehlautstaerke() und co. gibt es meinFernseher nicht, dort greiftst Du auf die Member einfach über lautstaerke, programm usw. zu....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
035
25.05.2009, 17:05 Uhr
ausgtown



ok... nun ist der Quelltext so


Code:

// fernseher.cpp: Hauptprojektdatei.

#include "stdafx.h"

using namespace System;

ref class fernseher{
private:

Int32 lautstaerke;
Int32 programm;
Int32 aktiv;
Int32 einaus;

public:
void fernseherein();
void fernseheraus();
void fernsehlautstaerke();
void fernsehprogramm();
void ausgabe();
};

void fernseher::fernseherein(){
    aktiv = 1;
    lautstaerke = 10;
    programm = 2;
}
void fernseher::fernseheraus(){
    aktiv = 0;
    lautstaerke = 0;
    programm = 0;
}

void fernseher::fernsehlautstaerke() {
    Console::WriteLine("Bitte geben Sie ein welche wie laut der Fernseher sein soll: (bitte nur ganze Zahlen eingeben");
    lautstaerke=Convert::ToInt32(Console::ReadLine());
    Console::WriteLine("Lautstaerke: ",lautstaerke);
    Console::WriteLine("Programm: ",programm);
}

void fernseher::fernsehprogramm () {
    Console::WriteLine("Bitte geben Sie ein welche welches Programm Sie sehen wollen: (bitte nur ganze Zahlen eingeben");
    programm=Convert::ToInt32(Console::ReadLine());
    Console::WriteLine("Lautstaerke: ",lautstaerke);
    Console::WriteLine("Programm: ",programm); }

int main(array<System::String ^> ^args){
    Int32 aktiv;
    Int32 menue;
    fernseher^ meinFernseher = gcnew fernseher;
    meinFernseher->fernseherein();
    Console::WriteLine("Der Fernseher ist momentan ausgeschalten. Bitte drücken Sie die 0 um ihn ");
    Console::WriteLine("einzuschalten.");
    aktiv=Convert::ToInt32(Console::ReadLine());
    if (aktiv == 0){
        meinFernseher->fernseherein();
        Console::WriteLine("Der Fernseher ist nun eingeschalten.");
        Console::WriteLine("Was wollen Sie tun? \n1 - Programm ändern\n2 - Lautstärke ändern\3 - Fernseher ausschalten");
        menue=Convert::ToInt32(Console::ReadLine());
        switch (menue){
        case 1:
            meinFernseher->fernsehlautstaerke();
            break;
        case 2:
            meinFernseher->fernsehprogramm();
            break;
        case 3:
            meinFernseher->fernseheraus();
            break;
        }
    }
    else (aktiv!=1){
        Console::WriteLine("Der Fernseher ist noch immer aus.");
    }
    Console::WriteLine("Lautstaerke: ",lautstaerke);
    Console::WriteLine("Programm: ",programm);
    return 0;
}




und meckert er das noch an

1>.\fernseher.cpp(72) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>.\fernseher.cpp(75) : error C2065: 'lautstaerke': nichtdeklarierter Bezeichner
1>.\fernseher.cpp(76) : error C2065: 'programm': nichtdeklarierter Bezeichner


wo fehlt jetzt das ;? ich sehs einfach nich da kommt meiner Meinung nach keines hin und selbst wenn ich eines setze bleibt der Fehler

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
036
25.05.2009, 17:25 Uhr
Tommix



Hinter das "else" kommt keine Bedingung.

C++:
else
{
    Console::WriteLine("Der Fernseher ist noch immer aus.");
}


Die beiden anderen kriegst Du selbst raus

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
037
25.05.2009, 17:34 Uhr
ausgtown




Code:

// fernseher.cpp: Hauptprojektdatei.

#include "stdafx.h"

using namespace System;

ref class fernseher{
private:

Int32 lautstaerke;
Int32 programm;
Int32 aktiv;
Int32 einaus;

public:
void fernseherein();
void fernseheraus();
void fernsehlautstaerke();
void fernsehprogramm();
void ausgabe();
};

void fernseher::fernseherein(){
    aktiv = 1;
    lautstaerke = 10;
    programm = 2;
}
void fernseher::fernseheraus(){
    aktiv = 0;
    lautstaerke = 0;
    programm = 0;
}

void fernseher::fernsehlautstaerke() {
    Console::WriteLine("Bitte geben Sie ein welche wie laut der Fernseher sein soll: (bitte nur ganze Zahlen eingeben");
    lautstaerke=Convert::ToInt32(Console::ReadLine());
    Console::WriteLine("Lautstaerke: ",lautstaerke);
    Console::WriteLine("Programm: ",programm);
}

void fernseher::fernsehprogramm () {
    Console::WriteLine("Bitte geben Sie ein welche welches Programm Sie sehen wollen: (bitte nur ganze Zahlen eingeben");
    programm=Convert::ToInt32(Console::ReadLine());
    Console::WriteLine("Lautstaerke: ",lautstaerke);
    Console::WriteLine("Programm: ",programm); }

int main(array<System::String ^> ^args){
    Int32 aktiv;
    Int32 menue;
    Int32 lautstaerke;
    Int32 programm;
    fernseher^ meinFernseher = gcnew fernseher;
    meinFernseher->fernseherein();
    Console::WriteLine("Der Fernseher ist momentan ausgeschalten. Bitte drücken Sie die 0 um ihn ");
    Console::WriteLine("einzuschalten.");
    aktiv=Convert::ToInt32(Console::ReadLine());
    if (aktiv == 0){
        meinFernseher->fernseherein();
        Console::WriteLine("Der Fernseher ist nun eingeschalten.");
        Console::WriteLine("Was wollen Sie tun? \n1 - Programm ändern\n2 - Lautstärke ändern\3 - Fernseher ausschalten");
        menue=Convert::ToInt32(Console::ReadLine());
        switch (menue){
        case 1:
            meinFernseher->fernsehlautstaerke();
            break;
        case 2:
            meinFernseher->fernsehprogramm();
            break;
        case 3:
            meinFernseher->fernseheraus();
            break;
        }
    }
    else
        Console::WriteLine("Der Fernseher ist noch immer aus.");
    Console::WriteLine("Lautstaerke: ",lautstaerke);
    Console::WriteLine("Programm: ",programm);
    return 0;
}





heul... ja die Meldungen sind weg dafür kommt jetzt das *PANIK*

1>fernsera.cpp
1>Verknüpfen...
1>fernseher.obj : error LNK2020: Nicht aufgelöstes Token (06000005) fernseher::ausgabe.
1>fernseher.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
038
26.05.2009, 09:40 Uhr
Tommix



Das ist leicht. Die Funktion ausgabe mußt Du noch schreiben.
- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
039
26.05.2009, 17:02 Uhr
ausgtown



args ich depp

danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 < [ 5 ]     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: