Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » inhalte einer klasse in einer anderen verwenden

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 ]
010
28.08.2003, 16:18 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ach so danke,
sorry für dem spam
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
28.08.2003, 16:21 Uhr
0xdeadbeef
Gott
(Operator)



--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
28.08.2003, 16:26 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@beefy
Das gleich könnte ich jetzt von deinem Beitrag behaupten
und dann können wir uns bis ins unendliche des Spammens bezichtigen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
29.08.2003, 08:50 Uhr
~darthvader
Gast


so ich hab jetzt das mit dem friend gemacht.

meine erste klasse heißt Form1 und hat eine Methode namens timerdone().

wie kann ich jetzt in einer Methode der anderen Klasse timerdone() aufrufen nachdem ich friend benutzt habe??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
29.08.2003, 09:29 Uhr
Pablo
Supertux
(Operator)


Indem du ein Objekt der Klasse A (In A ist friend class B;) in einer Funktion von B erstellst.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 29.08.2003 um 09:29 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
29.08.2003, 09:31 Uhr
~darthvader
Gast


des hab ich versucht.

ich hab des gmacht:

Form1 a;
a.timerdone();

und da kommt dann segmentation fault...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
29.08.2003, 09:33 Uhr
Pablo
Supertux
(Operator)


Vielleicht leigt der Fehler in der Funktion Form1::timerdone();
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
29.08.2003, 09:36 Uhr
0xdeadbeef
Gott
(Operator)


Wenn das kompiliert, ist es ein Laufzeitfehler, und der liegt mit ziemlicher Sicherheit irgendwo in der Methode Form1::timerdone(). Wahrscheinlich ein nicht initialisierter Pointer oder sowas.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
29.08.2003, 10:46 Uhr
~darthvader
Gast


timerdone() wird nie aufgerufen! hab ich jetzt mit test ausgaben rausgefunden!


C++:
class myThread : public QThread {
friend class Form1;
public: virtual void run();

};

void myThread::run()
{
printf("Test1\n");

Form1 a;
printf("Test2\n");

a.timerdone();

printf("Test3\n");
}

void Form1::übertragenstarten()
{
printf("Test übertragen 1\n");

myThread a;

a.start();

printf("Test übertragen 2\n");
}




Es werden alle ausgaben in übertragenstarten() gemacht und dann erscheint keine weitere Ausgabe, gleich der Segmentation fault!

bei Threads in QT heißt es ja, man muss eine abgeleitete Klasse von QThread erstellen, dann ein Objekt der abgeleiteten Klasse erstellen (das hab ich in der übertragenstarten() gemacht) und mit der die methode start() aufrufen, das wiederrum startet die methode run().


So was könnte da schiefgegangen sein?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
29.08.2003, 11:07 Uhr
Pablo
Supertux
(Operator)


Wie wäre es, wenn Form1::timerdone() als public deklariert wird?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ] [ 5 ]     [ 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: