2009-07-27 8 views
1

私は主にCライブラリをベースにしたQTプロジェクトに取り組んでいます。Qtラッパーfor Cライブラリ

私はQTの仕組みが好きで、私が扱っているCライブラリごとにC++ラッパー(同様のQTスタイル)を作りたいと思っています。

あなたのお勧めやアドバイスは何ですか? 私は何をしなければならないのですか?

私は実生活の経験に基づいて答えを聞きたいと思います。

ありがとう

+0

"QTのようなラッパー"とはどういう意味ですか? – vog

+0

私は、信号とスロット、オブジェクトを使ってQTに似たラッパークラスを作成することを意味します... – karatchov

答えて

0

C++からcライブラリを呼び出さない理由はありますか?

これはQTとGTKの最も大きな相違であるため質問します。QTはC++ネイティブGTKはCネイティブです。多くの開発者は、GTKがC言語ですべて処理されなければならない方法を主に好まないと述べています。

+0

考えられる理由はたくさんありますが、そのうちの1つは基本的にクラスのコンストラクタ/デストラクタで多くのボイラープレートコードを隠すことができ、毎回手動で行うのではなくRTTIを使用することもできます。ラッパーの作成は、コードの本体では、基本的にすべて単一のコーディングスタイルであることを意味します。 利点は、実際に開発者、状況、およびCコードに依存しています(一部のCコードは、最初はうまく動作しませんでした。隠れることができるのは、しばしば素晴らしい機能です。一緒に働く方がはるかにいい)。 – Kitsune

+0

私は疲れていて、Cライブラリの周りにC++のラッパーがあれば間違っていると思っています。これはおそらく良い考えです。 – ewanm89

3

QtスタイルのAPIの設計には、a classic articleがあります。

一般に、可能な限りQtスタイルに従うことをおすすめします。可能であれば、基礎となるライブラリの詳細を隠すことをおすすめします。結局、Qtソースコードを参考にすることができます。結局のところ、Qtは標準C、POSIX、プラットフォーム固有のライブラリを利用して、Cライブラリのラッパーです。