![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
クラスのメンバ関数を、ある関数(実は qsort)の引数として渡したい
と思っています。環境は
OS:Windows XP
コンパイラ:C++Builder6 に付属の bcc32.exe
です。
下記のコード(t.cpp)をコマンドプロンプトで
bcc32 t
としてコンパイルすると「※1」の行で下のエラーになります。
「エラー E2235 t.cpp 29: メンバー関数は呼び出すか
そのアドレスをとらなければならない(関数 main() )」
どのように直せば良いでしょうか?
--------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
class Aclass {
public:
void f(int);
};
void Aclass::f(int x)
{
printf("classfunc %d\n", x);
}
void sub1(int x)
{
printf("sub-1 %d\n", x);
}
void call_func(void(*func)(int), int x)
{
func(2*x + 1);
}
void main(void)
{
call_func((void(*)(int))sub1, 11);
Aclass *a = new Aclass;
call_func((void(*)(int))a->f, -7); //※1
delete a;
}
--------------------------------------------------------
この掲示板、行頭の空白が削除されてしまいますねー。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- その他(プログラミング・Web制作) 十進BASICでの再帰についての質問です。 2 2022/11/18 09:17
- C言語・C++・C# プログラミングペーパーテスト 次の問題の実行結果を答えろ #include int x[ ] = { 1 2022/06/16 21:49
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# C pointer? or... 2 2022/03/29 00:47
- C言語・C++・C# プログラミングの授業のペーパーテスト 実行結果を答えろ #include int x[ ] = {1 3 2022/06/16 20:08
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【gcc・cygwin】multiple defin...
-
既定のコンストラクタがありま...
-
C++にてtemplateで受け取った任...
-
gcc: incompatible pointer type
-
戻り値を返す関数の前に(void)...
-
DLLの関数呼び出しで引数がある...
-
プログラミング教えてください
-
静的でないメンバ関数の呼び出...
-
【VC++6.0】イベントハンドラ関...
-
C# KeyDownイベントでショート...
-
DirectInput でのエラー
-
[Visual C++ 6.0] コンパイル(...
-
ウインドウの移動禁止
-
PowerShellにてツリービュー入...
-
C/C++でのScene管理について
-
(void)0 はどんな意味ですか
-
int main()、void main()、void...
-
マルチメディアタイマー
-
H8/3052について
-
_beginthread()の使用について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
既定のコンストラクタがありま...
-
【gcc・cygwin】multiple defin...
-
Notepad++の関数リスト表示の変...
-
戻り値を返す関数の前に(void)...
-
ArduinoでMouse関数を使用して...
-
C++にてtemplateで受け取った任...
-
int main()、void main()、void...
-
多重定義が起きている?--lnk20...
-
C# KeyDownイベントでショート...
-
静的でないメンバ関数の呼び出...
-
VC++でGetKeyboardStateがうま...
-
C# Controls.Addで動的に配置し...
-
gcc: incompatible pointer type
-
void*型の配列について
-
const_castのつかいどころを教...
-
C言語 ① 5秒間 1秒間隔で点滅を...
-
(void)0 はどんな意味ですか
-
TimerProc コールバック関数を...
-
H8マイコンのシリアル通信につ...
-
DLLの関数呼び出しで引数がある...
おすすめ情報