2013-01-17 16 views
12

C++を実践しています。私はちょうどXCodeでC++ファイルを追加し、それに文字列分割機能を書いています。その後、私はそのC++ファイル、すなわちAppDelegateファイルに.mmファイルの拡張子を含み、C++クラスの.hファイルから関数を呼び出します。しかし、私は'iostream'ファイルが見つかりませんでした赤い線で1つの静的エラーが見つかりました。私は最新のXCodeバージョン4.5とiOS 6.0を使用しました。エラーまたはxcode画面のスクリーンショットをご覧ください。 enter image description herexcode 4.5で 'iostream'ファイルが見つかりませんでした。

私は自分のコードをlinkという情報で修正しようとしましたが、成功しませんでした。 :(

も私もこのlink情報は続いたが、結果は同じである。

おかげ iHungry

その実装ファイルのための .m拡張子を持つ
+0

Objective-Cで動作するヘッダのC++コードを '#include 'しないでください。 (あなたの問題は、どこかの '.mファイルに' StringSplit.h'を含めている可能性があります) – Mankarse

+0

@Mankarse、ごめんなさい。 Objective-CクラスにC++クラスファイルを含める必要があります。私はこれを行うが、それは私に追加のエラーを投げている。 – Tirth

+0

'StringSplit.h'がObjective-C++(Objective-Cとは対照的)であれば、' .mm'ファイルと '.m'ファイルからはインクルードするべきではありません。 –

答えて

10

Objective C。あなたはObjective CC++を使用したい場合は、それはず.mm個の拡張子があります。C++ヘッダーファイルを.mmファイルに含めることができますが、C++ヘッダーファイルを.hファイルに含めるには、をチェックする必要がありますそのためは、

#ifdef __cplus 
#include <iostream> 
#endif 

のようにしかし、私は.hファイルにC++ヘッダファイルを含めることによって、任意の機能を試していません。それが役に立てば幸い。

+0

+1 ........便 – TheTiger

+1

あなたはCファイルを使用することもできます.C –

+0

@AnoopVaidya、はい可能です。しかし、私の要件として、私はC++でそのような機能を実行する必要があります。 – Tirth

関連する問題