2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

スレを勃てるまでもない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 ★