Hello j'ai un petit soucis avec mon programme :
il crash avec le message suivant dans le debuggueur :
t@1 (l@1) signal ILL (illegal opcode) in (unknown) at 0xfd159adc
0xfd159adc: __1cDstdZ__RTTI__1nDstdJbad_alloc__ : unimp 0x24
Current function is bndBinder::connectTermToExpandedInst
(dbx) cont
t@1 (l@1) signal ILL (illegal opcode) in (unknown) at 0xfd159adc
0xfd159adc: __1cDstdZ__RTTI__1nDstdJbad_alloc__ : unimp 0x24
Current function is bndBinder::connectTermToExpandedInst
(dbx) cont -sig 4 t@1 (l@1) signal ILL (Illegal Instruction) in __sigprocmask at 0xfcf591f0
0xfcf591f0: __sigprocmask+0x0008: retl
|
la ligne qui cree l'erreur :
Code :
- bndOccTermImpl* occTermImpl= expandedOccInstTermImpl->occTermImpl();
- bndOccNetImpl* netImpl= occTermImpl->occNetImpl(); <== elle
|
occTermImpl est non nul et parfaitement valide.
il est reellement de type bndOccTermImpl*, et pas bndOccTermExpandedImpl*.
Les classes utilisees :
Code :
- class bndOccInstTermImpl : public bndOccObjectImpl {
- public:
- virtual bndOccTermImpl* occTermImpl() const;
- }
- class bndOccInstTermExpandedImpl : public bndOccInstTermImpl {
- public:
- bndOccTermImpl* occTermImpl() const;
- }
- class bndOccTermImpl : public bndOccObjectImpl {
- public:
- virtual bndOccNetImpl* occNetImpl() const;
- }
- class bndOccTermExpandedImpl : public bndOccTermImpl {
- public:
- bndOccNetImpl* occNetImpl() const;
- }
|
J'ai rate quelque chose