5年前C++でプログラミングを始めたばかりの初心者です。現在、「龍神録プログラミングの館」様を参考にSTG作成の勉強中なのですが、12章で躓いています。12章では一部関数ポインタを使用しており、クラス内でそれを実装するにはメンバ関数ポインタにしないといけないとのことで・・・ロベール様のサイトを参考に作成してみたところ、クラス内で以下のコードができました。{ENEMY::enemy_pattern0,ENEMY::enemy_pattern1,ENEMY::enemy_pattern2,ENEMY::enemy_pattern3,ENEMY::enemy_pattern4,ENEMY::enemy_pattern5,ENEMY::enemy_pattern6,ENEMY::enemy_pattern7,ENEMY::enemy_pattern8,ENEMY::enemy_pattern9,ENEMY::enemy_pattern10};}しかし、この状態では各要素にエラー::型"void(*)(int)"の値を使用して型"void(ENEMY::*[11])(int)"のエンティティを初期化することはできませんと表示されます。いくつか考えられるパターンを試してみましたが、結局コンパイルが通るものはできませんでした。どのように変えれば、うまく使用できるようになるでしょうか。回答よろしくお願いします。以下、試してみたパターンです。クラス、構造体、共用体のメンバーは、初期化できませんが表示される。5年前とりあえず、こうするとWandboxでコンパイルが通りました。素早いご回答、ありがとうございます。クラスの外でメンバ関数ポインタを作ってやればよいということですね。管理のしやすさから、できたらクラス内で作成したいです。5年前みけCAT様コンストラクタで代入するという手があるのですね。この部分はコンパイルできました。ありがとうございました。error};C++11ならできます。このコードも警告なしでコンパイルが通りました。error};今どきのナウでヤングなコンパイラだと、C++03オプションでコンパイルしても警告が出る程度でコンパイルできちゃうっていうね。2013なら対応しているはずです。C2536がでてコンパイルできないんですよね...。C2536がでてコンパイルできないんですよね...。14と間違えたかな、と思って確認しましたが、やはりちゃんとコンパイルできますね。https://msdn.microsoft.com/ja-jp/library/hh567368.aspx対応表にも○がついてます。アップデートを適用していないか、或いはExpressでは対応していないのですかね(そんなことはないと思うんですが...)。4で動作するのを確認しました。ミクプラは自由にリンクできます。