■ このスレッドは過去ログ倉庫に格納されています
スレを勃てるまでもないC/C++の質問はここで 23
- 391 :デフォルトの名無しさん:2015/05/29(金) 15:32:15.71 ID:Efq5+4ix.net
- #include <functional>
class Item {
public:
static void use();
static void use( Character* target );
static void drop();
};
int main (){
//すべてOK
void ( *pUse1 )() = Item::use;
void ( *pUse2 )( Character* ) = Item::use;
void ( *pDrop )() = Item::drop;
//エラー
std::function< void ( void ) > fUse1 = Item::use;
//エラー
std::function< void ( Character* ) > fUse2 = Item::use;
//OK
std::function< void ( void ) > fDrop = Item::drop;
}
オーバーロードしたstatic変数を代入したいのですが、std::functionに代入できません。
同じ型の関数ポインタには入れられます。
何が間違っているのでしょうか。
総レス数 1027
279 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★