Opened 17 years ago

Last modified 12 years ago

#426 closed Support Requests (fixed)

lambda vs pure virtual functions — at Initial Version

Reported by: sw_creator Owned by: urzuga
Milestone: Component: lambda
Version: None Severity: Showstopper
Keywords: Cc:

Description

Hello all !
i tried to complile this code:
-----------------------
namespace Filter{

class ResultType {...};
class SubExpression
{
public:
  virtual ResultType Result()=0;
};
typedef boost::shared_ptr<SubExpression> SPtrSubExpression;
............
void F()
{
   namespace la=boost::lambda;
   ResultType r;
   vector<SPtrSubExpression> v; 
..................................
   vector<SPtrSubExpression>::const_iterator
i=find_if(v.begin(), v.end(), 
        la::bind(&SubExpression::Result, *la::_1)==r);
}

}
-------------------------
and I received error:

c:\Program
Files\boost-1-32-0\boost\tuple\detail\tuple_basic.hpp(419):
error C2259: 'Filter::SubExpression' : cannot
instantiate abstract class

complier :VC++ 7.1
boost 1.32.0

what's wrong?
thanks.

Change History (0)

Note: See TracTickets for help on using tickets.