いつも活用させていただいております。
C++にて、構造体に関数ポインタを入れ込みたいと考えているのですが、
下記のようなコードではBuildエラーになってしまいます。
// -- 演算子構造体 ------------------------------------------------------------ typedef struct tag_CALC_TYPE { CalcOperator nOpeNo; // 演算子管理番号 const char *pName; // 演算子名称(記載される文字列) short nRank; // 演算子優先順位 CALC_FUNC pFunc; double dValue; // 数値(nOpeNo==NUMBERのみ有効) } _CALC_TYPE; // -- 関数ポインタ用 ---------------------------------------------------------- typedef bool (*CALC_FUNC)(_CALC_TYPE *data, double *result);
CALC_FUNC宣言の順番が要因だとは思うのですが、こういうことって出来る方法があるのでしょうか?
それとも、分けて(別の構造体や配列にして)対応するしかないのでしょうか??
申し訳ありませんが、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー