簡體   English   中英

IOS App中的C ++類,Xcode 5

[英]C++ Class in IOS App, Xcode 5

我有一個IOS應用程序是一個單一的視圖應用程序。 它有一個我在其中制作的標准C ++類,但是,它不接受cpp類。 這是.h文件的簡化版本(沒有那些行#s):

1 #ifndef __Calculator__Numbers__
2 #define __Calculator__Numbers__
3 #include <iostream>
4 class NumDigits
5 {
6 };
7 #endif 

我收到錯誤: 'iostream' file not found

看起來好像項目沒有C ++庫? 如果是這樣,我將如何添加它們? 如果沒有,我該怎么做才能解決這個錯誤? 看起來我的項目中沒有包含cpp庫: http//i.imgur.com/ZkJHb7j.png

實現文件在Obj-C中具有擴展名.m 要使用Objective-C在Xcode項目中使用C ++文件,必須使用.mm擴展名,並且可以在.mm文件中包含C ++標頭。 您不能在.m文件中包含標頭,但如果要在.h包含C ++標頭,則需要一個宏,如:

#ifdef _CP
#include <iostream>
#endif

為了解決這個問題,我只是取出了所有的宏, #include和類聲明:

#ifndef __Calculator__Numbers__
#define __Calculator__Numbers__
#include <iostream>
class NumDigits
{
};
#endif 

並且只留下函數聲明: void myFunction(int myVariable) ; 然后在.cpp中:

#include <iostream> //and other #includes
void myFunction(int myVariable) {
//stuff
}

這是有效的,因為函數仍然被調用,值傳遞給它們和從它們傳遞。 返回值是應該吐出的值。 如果在.mm如果.cpp#included ,則無法找到iostream文件,因此3include the .h ,而在.cpp#include .h

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM