Utilizator:
Parola:
Am uitat parola... | Cont nou!


Articole Resurse Echipe Competiții Proiecte Forum DevBlogs Locuri de muncă GDROMag Issue#1 GDROCon 2007

 
Forum » Programare » Altele » R6025 pure virtual function call




Pagina 1 din 1 [ 1 ]

Mesaj Info autor
    Postat la 09 Oct 2008 13:38:37    Subiect: R6025 pure virtual function call
Deliverance info:

Deliverance:

Primesc acest mesaj de eroare pe unele calculatoare care ruleaza o aplicatie scrisa de mine. M-am tot uitat pe net am incercat diferite chestii dar nu am reusit sa aflu de ce mi se intampla nenorocirea. Se intampla sa primesc eroarea asta la sfarsitul aplicatiei. Nu pot face debug insa sa vad de unde vine. Exista vreun callback care sa se apeleze de fiecare data cand este apelata o functie virtuala pura si sa pot astfel sa vad exact cine si de ce a apelat-o? Ce alte solutii am?


Status:
Înregistrat pe:
13 Oct 2006 10:05:37
Vârsta: 25 ani
Mesaje: 253
Locatie: Iasi , Romania
Programator

 
    Postat la 09 Oct 2008 14:27:17    Subiect: < fara subiect >
ZyZyX info:

ZyZyX:

Asta inseamna ca apelezi o metoda virtuala intr-un constructor sau destructor...

Mai multe detalii...


Status:
Înregistrat pe:
08 Jun 2007 18:07:36
Vârsta: 28 ani
Mesaje: 24
Locatie: Bucuresti
Programator

 
    Postat la 09 Oct 2008 14:34:17    Subiect: < fara subiect >
Sir Game-a-lot info:

Sir Game-a-lot:

You're in good company, so to speak. Corel Draw-ul mai vechi era foarte fericit sa iti ofere mesajul de eroare amintit. La vremea respectiva am crezut ca au fortzat cumva compilatorul sa genereze cod in ciuda faptului ca nu implementasera o functie pur virtuala pe care apoi o si apelau.

Nine women working in perfect harmony can't have a baby in 1 month.


Status:
Înregistrat pe:
25 Aug 2007 18:20:41
Vârsta: 33 ani
Mesaje: 116
Locatie: Cluj-Napoca
Programator
Zamolxis Interactive
 
    Postat la 10 Oct 2008 11:01:37    Subiect: < fara subiect >
raicuandi info:

raicuandi:

Hehe... ma miram eu de ce m-au intrebat la interviu despre functii virtuale in constructori, mama ei de C++. Heil C!

Method 2: Move Your Mouse Pointer
If you move your mouse pointer continuously while the data is being returned to Microsoft Excel, the query may not fail. Do not stop moving the mouse until all the data has been returned to Microsoft Excel.


Status:
Înregistrat pe:
24 Mar 2007 21:02:40
Vârsta: 22 ani
Mesaje: 514
Locatie: Adelaide, Australia
Programator

 
    Postat la 10 Oct 2008 14:50:19    Subiect: < fara subiect >
Dark info:

Dark:

Daca doresti sa faci acelasi lucru in C, o sa ajungi la acelasi mecanism folosit de compilatoarele de C++, si vei avea aceleasi probleme. Deci no hail pentru C. Smile

"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D.
Autobaza


Status:
Înregistrat pe:
12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator

 
    Postat la 11 Oct 2008 08:08:07    Subiect: < fara subiect >
raicuandi info:

raicuandi:

Ti-am trimis raspuns pe mail, nu ma lasa forumul sa postez mai mult fara sa ciopartesc...

Method 2: Move Your Mouse Pointer
If you move your mouse pointer continuously while the data is being returned to Microsoft Excel, the query may not fail. Do not stop moving the mouse until all the data has been returned to Microsoft Excel.


Status:
Înregistrat pe:
24 Mar 2007 21:02:40
Vârsta: 22 ani
Mesaje: 514
Locatie: Adelaide, Australia
Programator

 
    Postat la 12 Oct 2008 00:14:36    Subiect: Re:
Deliverance info:

Deliverance:

raicuandi a scris:

Ti-am trimis raspuns pe mail, nu ma lasa forumul sa postez mai mult fara sa ciopartesc...


Eu nu am primit niciun mail Very Happy.

M-am tot uitat prin cod, am vreo 3 ierarhii de clase si mi-a fost usor sa ma uit in constructori si destructori insa nu am observat nimic suspect. Ceea ce ma pune pe mine pe ganduri este ca, eroarea asta apare doar cateodata si nu tot timpul, desi exista de fiecare data obiecte din cele 3 ierarhii care se construiesc si se distrug. De-aici si dorinta mea de a gasi un mod de a face break & debug la codul care ridica eroarea.


Status:
Înregistrat pe:
13 Oct 2006 10:05:37
Vârsta: 25 ani
Mesaje: 253
Locatie: Iasi , Romania
Programator

 
    Postat la 14 Oct 2008 14:37:35    Subiect: < fara subiect >
raicuandi info:

raicuandi:

Pai ghici cui i-am trimis...

Anyway, poate fi si de la altele. Nu mai stiu unde sta vptr-ul, dar daca e la inceput (probabil e) si tu faci asa ceva:

Cod sursă:

class Blah {
public:
float x;
float y;
float z;
virtual void blahblah(); // notice: virtuals
};
 

si dupaia vrei sa-l folosesti ceva in genu:
Cod sursă:

void v3mathblah(float* v3f);
...
Blah* blah;
v3mathblah((float*)blah);
 

in loc de:
Cod sursă:

v3mathblah(&blah->x); // pt ca inainte de x e vptr-ul
 

Atunci probabil iti crapa. Exemplu de mai sus e doar ca sa ilustrez ideea.

Method 2: Move Your Mouse Pointer
If you move your mouse pointer continuously while the data is being returned to Microsoft Excel, the query may not fail. Do not stop moving the mouse until all the data has been returned to Microsoft Excel.


Status:
Înregistrat pe:
24 Mar 2007 21:02:40
Vârsta: 22 ani
Mesaje: 514
Locatie: Adelaide, Australia
Programator

 

Pagina 1 din 1 [ 1 ]


Server time: 06:58:06 24.05.2012



[ Termeni si conditii | Contact | F.A.Q. | Funny Pictures ]

© 2006 - 2012 Copyright 7thFACTOR Entertainment - All rights reserved