回答編集履歴

1

std::function

2017/08/03 04:08

投稿

maisumakun
maisumakun

スコア145184

test CHANGED
@@ -1 +1,5 @@
1
1
  `CTest* test = new CTest( 100 );`となっている以上、`test`は**ポインタ**なので、何もせずに`CTest::operator()`が呼び出されることはありません。
2
+
3
+
4
+
5
+ なお、関数と関数オブジェクトを統一して扱いたい場合、`std::function`というのが用意されていますので、それに代入すれば`()`だけで統一的に呼び出せます。