わかりましたので、少しばかげた質問がありますが、それを行う方法があれば役立つと思います。
とにかく、次のクラスがあるとします。
class Foo
{
public:
virtual void Show() = 0;
};
継承せずに Foo を使用したい場合はどうすればよいですか? 単純に次のことを行う方法はありますか (Show を実装するためにまったく新しいクラスを作成するのではなく):
Foo F;
F.Show = [&]{/*Do something here*/}; //Assign some function or Lambda to Foo instance F
それを行う方法はありますか?ばかげているように思えますが、それまたは同様のことができるかどうかを知る必要があります。
明らかにコンパイルされません:l