Main関数部でusingを使わないで宣言していますがusingを使って宣言する方法が知りたいです
クラスの場合だとvoid(sample::*fp)()などとする場合どうすればいいのかわからないので教えてくれますでしょうか?
using u = void()(void()(int, string), int);
using uu = void()( void()(int, string), int);
using ua = void(*)(int,string);
class sample
{
public:
void f(ua fp, int b) { (*fp)(1, "test"); printf("%d", b); } void fx(int a, string s) { cout << a << " " << s << endl; }
};
int main() {
void(sample::*x)(void(*)(int,string),int) = &sample::f; _getch(); return 0;
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。