fortis活動日誌
ごくごく平凡なプログラマーの備忘録みたいなもの 間違ったこと書いてあったりすると思うのでその時はそっと教えてください。
2015年6月17日水曜日
メンバ関数を関数ポインタで代入
メンバ関数を関数ポインタで代入しようとしたら四苦八苦してしまったので、メモメモ…
最初はstd::functionを使用してうまくできないかなーってやってたんだけど無理でした、はい
でboostを使ったところすんなりできました、はい。 ということで以下にコードをー
class A
{
void add(boost::function < void () > _a);
}
class T:public A
{
void start();
...
void write();
}
void start()
{
boost::function
func= boost::bind(&Serial::write,this);
this->add(func);
}
でできました。
やっぱりboostってすごいですね、後関数ポインタが理解できていないので勉強しないとですね…
新しい投稿
前の投稿
ホーム
登録:
投稿 (Atom)