У меня есть иерархия, определенная ниже
class Strategy
{
public:
virtual void Run();
};
class StrategyA : public Strategy
{
public:
virtual void Run();
};
class StrategyB : public Strategy
{
public:
virtual void Run();
};
Мне было интересно, заменил ли оператор Run() оператором() смысл и если есть какие-то преимущества с точки зрения дизайна и эффективности.
class Strategy
{
public:
virtual void operator()();
};
class StrategyA : public Strategy
{
public:
virtual void operator()();
};
class StrategyB : public Strategy
{
public:
virtual void operator()();
};
Спасибо
CV.