2011-12-05 1 views
1

SDL関数をC++クラスにラップして、コードを複雑にすることなく簡単に使用できるようにしましたが、私が知る限り、SDLはCのために書かれていますか?C++クラスでSDL関数をラップしたい

も:私が作った

コアクラスはので、私は他のクラスでは、私はこのクラスで行われた画面(メイン画面)にアクセスすることができますどのような方法があり、画面を初期化するものですか? (私は、ロジックが複雑になるとき、それは多くの問題が発生するので、私はちょうどこの方法を好きではない、私はちょうどポインタを渡すことができます知っている。)

答えて

4

SDLは Cでに書かれている、のためだけではなくCあなたがしたい場合は、C++ラッパーを書いても問題ありません。

画面が移動する限り、ほかの何かを利用可能にするのとまったく同じように他のクラスにも利用できるようにします。ポインタを通過させるか(感知可能)、何らかの種類のグローバルアクセスポイントそれのために(通常落胆)。

+0

ですので問題ありませんか?良い笑、しかし、画面について:私は離れてポインタを渡し続ける必要がありますか? – Qchmqs

+0

あなたのC++クラスの中にポインタを入れないのはなぜですか? – aardvarkk

+0

私はそうしましたが、他のクラスは同じポインタを持っていて、 'className-> screen;'のようにはありません; way – Qchmqs

関連する問題