`
DevDiv.net
  • 浏览: 23407 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Iphone 平台对C++语言的支持

阅读更多
原帖地址: http://www.devdiv.net/thread-9296-1-1.html
作者: Vincent


iphone的开发比较好的支持了c++的一些特性,文件读写,输入,stl, 包括linux的多线程都得到了比较好的支持,要在iphone上使用c++, 只要把包含c++代码,和调用了c++代码的文件名改成.mm就可以了。

测试case

xx.h



int testfile();
int testStl();

int testfileinput();
int testThread();

xx.mm



#include <iostream>
#include <vector>
#include <list>
#include <ext/hash_map>
#include <string>
#include <fstream>
#include <pthread.h>
using namespace std;

void* (*function)(void*);
void* thread(void*)
{
    int i = 0;
    for(i = 0 ;i< 3;i++)
    {
  
    }
};

int testThread()
{
    pthread_t id;
    function = thread;
    pthread_create(&id,NULL, function, NULL);
  
    return 1;
    //pthread_create(&id, NULL, (void*)(*)(void*)thread, NULL);
  
};


int testfile()
{
    ofstream outfile("helloworld.txt");
    outfile << "helloworld" << endl;
    outfile.close();
};

int testStl()
{
    vector<int> testvector;
    testvector.push_back(1);
  
    list<int> testlist;
    testlist.push_back(2);
  
    __gnu_cxx::hash_map<int,int> hash_maptest;
    hash_maptest[1] = 12434;

};


int testfileinput()
{
    ifstream infile;
    infile.open("helloworld.txt");
  
    if(!infile.is_open())
    {
        return -1;
    }
    string strtest;
    infile >> strtest;
    int a = 1;;
    int b = 2;
    int c = a+b;
};


分享到:
评论

相关推荐

    iphone c++

    在iPhone平台,虽然Objective-C是官方推荐的语言,但C++也被广泛应用,尤其是作为底层库和游戏引擎的核心部分。本文将深入探讨“iPhone C++”这一主题,包括iPhone的工作原理、C++在iOS中的应用以及如何通过命令来...

    C++端口Cocos2D-iPhone。多平台,轻型和开发人员友好.zip

    这个名为"C++端口Cocos2D-iPhone"的压缩包可能包含了将Cocos2D-iPhone游戏引擎移植到C++语言的源代码和相关资源,旨在提供跨平台的开发能力,并保持轻量级和开发者友好的特性。 在C++中,Cocos2D-x是Cocos2D-iPhone...

    c++基于SDK开发的小游戏

    首先,让我们了解一下C++语言和SDK在游戏开发中的角色。 C++是一种强大的、通用的编程语言,尤其适用于需要高效性能和内存管理的领域,比如游戏开发。它的面向对象特性使得代码组织结构清晰,易于维护。C++还支持...

    iphone如vkk

    【描述】:虽然iOS和Android系统架构不同,但它们都支持C/C++编程语言,这为跨平台交互提供了基础。"收拾收拾收拾收拾收拾收拾收拾收拾收拾收拾收拾收拾身上所上市实施上述事实上" 这句话可能是对进行跨平台开发过程...

    WINCE UI iphone

    3. GUI编程:使用Windows CE支持的编程语言和工具(如Visual Studio、C++或.NET Compact Framework)来创建和定制控件。 4. 动态效果实现:研究如何在Windows CE平台上实现滑动、动画等iPhone UI特有的交互效果。 5....

    Cocos2d-x实战C++卷 关东升著 完整版含目录

    开发者可以在这本书中找到如何使用C++语言和Cocos2d-x框架结合的实例。 5. 教材性质 通常,实战卷或教程书籍会结合基础概念和具体案例,逐步引导读者从零开始构建一个完整的游戏项目。它可能是按照从简单到复杂的...

    cocos2d iphone 中文开发资料大全

    13. **国际化**:了解如何在Cocos2d-iPhone项目中实现多语言支持,满足不同地区玩家的需求。 14. **性能监控和调试**:使用Xcode的性能工具分析游戏性能,定位并解决性能瓶颈。 15. **发布流程**:熟悉iOS应用的...

    仿iPhoneUI

    首先,让我们了解基础环境:Visual Studio 2005是微软开发的一款集成开发环境(IDE),它支持多种编程语言,如C#、VB.NET和C++等。Windows CE 6.0是微软的嵌入式操作系统,用于掌上设备和工业设备,具有轻量级和可...

    编程语言排行榜

    Objective-C的崛起主要得益于iOS平台的成功以及苹果公司对其的支持。对于开发者而言,了解这种语言的发展趋势有助于更好地规划自己的技术路线图和职业发展路径。同时,Tiobe编程语言排行榜作为一种重要的参考指标,...

    OSX服务端+iphone客户端 网络通信小程序

    总结来说,"OSX服务端+iphone客户端 网络通信小程序"项目利用了CFNETWORK和NSStream这两个强大的工具,实现了跨平台的网络通信。服务端通过CFNETWORK提供TCP服务,处理来自iPhone客户端的连接请求;而客户端则利用...

    iPhone 应用开发

    对于那些对iOS系统有深入理解和兴趣的开发者来说,学习C和C++语言,并掌握如何处理基带降级和越狱技术,将极大地扩展他们的技能集。然而,这些操作需要谨慎对待,确保遵循正确的步骤和安全措施,以免对设备造成损害...

    iphone 俄罗斯方块源代码

    在C++语言中实现这个游戏,我们需要理解并掌握以下几个关键知识点: 1. **数据结构与算法**:俄罗斯方块的核心在于方块的生成、旋转、下落和碰撞检测。这需要我们运用到数组、结构体等基本数据结构,以及旋转算法...

    QT模拟Iphone

    总结来说,QT模拟iPhone是一个利用Qt框架在非iOS设备上模拟iOS环境的开发工具,它结合了Qt的QML和C++能力,为开发者提供了一个便捷的测试和调试平台。通过合理运用提供的模板,可以高效地构建和打包iOS应用。然而,...

    仿iphone滑动特效实现

    5. **添加手势支持**:添加`UIPanGestureRecognizer`监听用户的滑动动作,通过手势的位移来调整CollectionView的内容偏移。 6. **页面指示器**:为了增强用户体验,你还可以添加一个页面指示器(UIPageControl)来...

    模拟Iphone控制血腥大地,irrlicht引擎

    本项目以“模拟iPhone控制血腥大地”为主题,利用irrlicht引擎,结合C++编程语言,实现了在3D环境中通过虚拟iPhone控制人物行走和射击的互动体验。irrlicht引擎是一款开源的3D图形库,它以其轻量级、高效和跨平台的...

    教你用iphone实现视频电话(无需越狱)

    这两个SDK都支持多种编程语言,包括C++、C#、VB.Net和Delphi,这使得开发人员可以根据自己的需求和熟悉的技术栈来使用。 该SDK适用于iOS 4.3及更高版本的设备,包括iPhone 3G、3GS、4,以及iPad和iPad2。通过...

    c++ How.to.Program,8th.Edition.pdf

    该公司提供现场讲师指导的课程,在全球范围内为客户提供服务,涉及编程语言及其他软件主题,如 C++、Visual C++、C、Java、C#、Visual Basic、Objective-C、XML、Python、JavaScript、面向对象技术、互联网和网页...

    iPhone_5技术研究

    ### iPhone 5 技术研究关键知识点 #### 1. 处理器与内存 ...此外,通过对各种编程语言的提及,可以看出iPhone 5的研发过程中涉及了多种技术栈,体现了苹果公司在软件工程领域的深厚积累和技术前瞻性。

Global site tag (gtag.js) - Google Analytics