C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。
QtはGUIプログラムの開発で広く使われているクロスプラットフォーム開発のフレームワークです。
Q&A
解決済
2回答
7493閲覧
総合スコア32
0グッド
0クリップ
投稿2016/11/06 08:10
0
Qtを利用したプログラミングでは、よくC++が使われていますが、C言語でも可能なのでしょうか? javaやC#には対応してるみたいですが・・・
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
出来なくはないけど、型変換で苦労すると思います。 例:
Qt1QString::operator char* () 2{ ... }
Qt
1QString::operator char* () 2{ ... }
なんて暗黙的な変換のコードの場合とか
投稿2016/11/06 08:25
総合スコア3747
ベストアンサー
Qtの各クラスや関数はC++ですので、C++でないとQtの各クラスや関数を直接使うことはできません。
C++でCのラッパー(extern "C"な関数を定義)を書いて、そこへCからアクセスする事は可能です。どうしてもpure Cで書きたいとなると、C++の関数を無理矢理Cの関数として呼び出す(C++関数の命名規則さえ知っていればできないことはない)方法がありますが、全くもってお勧めしません。
参考: Does Qt have a C interface? - Stack Overflow
投稿2016/11/06 08:19
総合スコア21735
回答へのコメント
2016/11/06 08:42
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
QtをC言語で使いたい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。