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