Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » friends...

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 <
000
12.11.2004, 10:52 Uhr
~Frisco
Gast


Hallo!

Ich habe probleme, so als anfänger mit friend Klassen...
Wieso klappt das nicht?


C++:

class CWerte
{    
            
    public:
            
            CWerte();
            bool Auswertung();
            friend class CBerechnung;

    protected:
            double Winkel[2700];
            double Radius[2700];

};
.
.
.
class CBerechnung
{
    public:
            CBerechnung(){KreisUmfang=Achsmass1=Achsmass2=0.0;}
            double Umfang(CWerte a);

    protected:

            double KreisUmfang, Achsmass1, Achsmass2;
};
.
.
.
double CBerechnung::Umfang(CWerte a)
{
    cout<<"s"<<endl;///HIER KOMMT DER FEHLER WOHL ZUSTANDE SIEHE UNTEN
//    cout<<a.Radius;
    return(0.0);
};
.
.
.
int main(int argc, char* argv[])
{
////Die Klasseninitialisierung, zuständig für alle Daten
    CWerte Werte;
////Die Klasseninitialisierung, zuständig für alle Berechnungen
    CBerechnung Mass;

    Werte.MessenStarten();    //Warten auf Startsignal
    Werte.DatenErfassen();    //Datenaufnahme
    Werte.Auswertung();    //Wandeln der Daten in Werte

    Mass.Umfang(Werte);

    return 0;
}




Wenn ich alle Anweisungen ausser das return auskommentiere, läufts. Wenn ich egal, ob nur ein harmloses cout<<"a"; mache oder auf ein Element der anderen Klasse zugreifen möchte, steigt mein Programm (compilliert tadellos) erst an dieser aus.(Vielleicht beim return?!)
Dann kommt ein windowsfensterchen mit:

Debug error
Value of ESP was not properly saved a funktion call. This is usually a result of calling a funktion declared with one calling convention with a function pointer declared with a different calling convention.

Das sagt mir jetzt echt nichts, was mache ich da so falsch?
Kann echt jede Hilfe brauchen. Danke im vorraus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.11.2004, 11:42 Uhr
virtual
Sexiest Bit alive
(Operator)


Hat nix mit "friends" zu tun, wie der Titel vermuten lassen könnte...

Ist ein Problem mit Deinem Compiler, nehme ich an. Kann nichts näheres sagen, weil der Code nicht komplett ist. (geht ja nie und nimmer duch den Compuiler).
Und die Fehlermeldung ist auch nicht kopiert, sondern abgeschrieben, nehme ich an?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.11.2004, 11:48 Uhr
~Frisco
Gast



Zitat von virtual:

Und die Fehlermeldung ist auch nicht kopiert, sondern abgeschrieben, nehme ich an?


Ja, stimmt, ist abgeschrieben. Macht das was?
Da fehlt halt der Pfad und die Angabe, File: i386\chkesp.c

Wenn ich den Funktionsaufruf der friend-klasse weglasse, funktioniert es aber, deshalb dachte ich, dass das was damit zu tun haben würde. Sorry.

Jetzt habe ich das mal mit zwei einfacheren Klassen gemacht, da gehts tadellos. Mir ist garnicht klar, woran das liegen könnte.

Hast Du ne idee??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.11.2004, 00:02 Uhr
~Gast
Gast


Hast du auch alle anderen Klassenmethoden (CWerte - Konstruktor und Methode Auswertung) definiert und auch den Header iostream (#include <iostream> mit eingebunden bzw. auch den Namensraum std benutzt (using namespace std bezüglich I/O Streamfunktionen cout, cin, ...?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.11.2004, 13:15 Uhr
~Frisco
Gast



Zitat von ~Gast:
Hast du auch alle anderen Klassenmethoden (CWerte - Konstruktor und Methode Auswertung) definiert und auch den Header iostream (#include <iostream>) mit eingebunden bzw. auch den Namensraum std benutzt (using namespace std;) bezüglich I/O Streamfunktionen cout, cin, ...?



Ja, habe ich...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.11.2004, 13:30 Uhr
virtual
Sexiest Bit alive
(Operator)


Keine Ahnung, scheint mir ein Compiler spezifisches Problem zu sein.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: