pure virtual method called. abort...
От: varnie  
Дата: 21.06.08 03:44
Оценка:
здравствуйте.
натолкнулся на сабж, и не знаю куда смотреть. гугль не помог.
собственно говоря, проблема стала проявляться после того как я заменил:
class Foo{
  public:
   //...
   Result process(){ 
      Result r;
      //...
      return r;
   };
};

на возвращение по ссылке:
  Result &Foo::process(){
      Result r;
      //...
      Result &rRef = r;
      return rRef;
  }

все это дело вызывается сл. образом:
   Result res = foo.process(); 
   Bar bar(res);
   bar.run();

сабж вылетает где-то в недрах Bar::run(), в одном из вызываемых им методов Bar.
workaround более кратко не получится привести, т.к. класс Fred оперирует еще неск. сущностями...
надеюсь, что укажете, куда в первую очередь смотреть. спасибо.
"Я женился на первой же женщине, которая обратилась ко мне по мейлу." © Л. Торвальдс
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.