C++相談室 part88
■ このスレッドは過去ログ倉庫に格納されています
0044デフォルトの名無しさん
2011/02/16(水) 06:36:55以下のような感じで「型"void (test2::*)(aaa&, test<aaa>::iterator)"の引数は型"void (*)(aaa&, test<aaa>::iterator)"のパラメーターと互換性がありません」というエラーが出ます
どうすればメンバ関数を関数に引数として渡せますか?
Visual C++ 2010使ってます
//test.h
template < class T > class test {
public:
class iterator {
public:void yobidashi( void (*function)( T&, iterator ) ){}
}
}
//hoge.h
#include <test.h>
struct aaa {
・・・
}
typedef test<aaa> testaaa;
//test2.h(実際はヘッダとソース分けてます)
#include <hoge.h>
class test2 {
private:
void func( aaa& a, iterator ite ) {}
public:
void zikkou(){
testaaa::iterator ite;
ite.yobidashi(func);
}
}
■ このスレッドは過去ログ倉庫に格納されています