2014年1月17日

C++用new和不用new创建类对象区别

摘要: 起初刚学C++时,很不习惯用new,后来看老外的程序,发 现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。 new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个 好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高效。一、new创建类对象与不new区别下面是自己总结的一些关于new创建类对象特点:new创建类对象需要指针接收,一处初始化,多处使用 new创建类对象使用完需delete销毁 new创建对象直 阅读全文

posted @ 2014-01-17 18:46 屁屁侠 阅读(1014) 评论(0) 推荐(0) 编辑

C++用new来创建对象和非new来创建对象的区别

摘要: 转:http://www.cnblogs.com/GODYCA/archive/2013/01/10/2854777.html我们都知道C++中有三种创建对象的方法,如下:#include using namespace std;class A{private: int n;public: A(int m):n(m) { } ~A(){}};int main(){ A a(1); //栈中分配 A b = A(1); //栈中分配 A* c = new A(1); //堆中分配 delete c; return 0;}第一种和第二种... 阅读全文

posted @ 2014-01-17 18:39 屁屁侠 阅读(491) 评论(0) 推荐(0) 编辑

C++之创建对象时的new与不new

摘要: http://blog.csdn.net/cscmaker/article/details/7019977C++在创建对象的时候可以采用两种方式:(例如类名为Test) Test test 或者 Test* pTest = new Test()。 这两种方法都可以实例化一个对象,但是这两种方法有很大的区别,区别在于对象内容所在的内存空间不同,众所周知,内存的分配方式有三种 (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函... 阅读全文

posted @ 2014-01-17 18:34 屁屁侠 阅读(559) 评论(0) 推荐(0) 编辑

Android NDK之二:创建NativeActivity

摘要: 转:http://blog.csdn.net/xiruanliuwei/article/details/7560914AndroidNDK为我们提供了两种方式来实现我们的nativeactivity: 1、Thenative_activity.hheaderdefinesthenativeversionoftheNativeActivityclass.Itcontainsthecallbackinterfaceanddatastructuresthatyouneedtocreateyournativeactivity.Becausethemainthreadofyourapplication. 阅读全文

posted @ 2014-01-17 17:37 屁屁侠 阅读(5100) 评论(0) 推荐(0) 编辑

Android NDK之一:什么是NDK?

摘要: 转:http://blog.csdn.net/xiruanliuwei/article/details/7560798WhatistheNDK?TheAndroidNDKisatoolsetthatletsyouembedcomponentsthatmakeuseofnativecodeinyourAndroidapplications.AndroidNDK是一个工具集,它让我们能够在Android应用程序中使用由本地代码(nativecode)编写的代码模块。AndroidapplicationsrunintheDalvikvirtualmachine.TheNDKallowsyoutoim 阅读全文

posted @ 2014-01-17 17:36 屁屁侠 阅读(4407) 评论(0) 推荐(1) 编辑

import-module的注意事项与NDK_MODULE_PATH的配置

摘要: 转:http://blog.sina.com.cn/s/blog_4057ab62010197z8.html具体的语句多参考其他正确的Android.mkimport-module的功能导入外部模块的.mk文件 ,和 include基本一样。概念上的区别是include导入的是由我们自己写的.mk。而import-module导入的是外部库、外部模块提供的.mk。用法上:include的路径是.mk文件的绝对路径。而import是设置的路径指定到模块的.mk所在目录,是相对于NDK_MODULE_PATH中的路径列表的相对路径。import-module的使用$(call import-mod 阅读全文

posted @ 2014-01-17 16:53 屁屁侠 阅读(14323) 评论(0) 推荐(0) 编辑

大量的源文件添加到Android.mk的问题

摘要: LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := game_sharedLOCAL_MODULE_FILENAME := libgameLOCAL_SRC_FILES := helloworld/main.cpp \ ../../Classes/AppDelegate.cpp \ ../../Classes/HelloWorldScene.cpp \ ../../Classes/MyNode.cpp \ ... 阅读全文

posted @ 2014-01-17 16:50 屁屁侠 阅读(2421) 评论(0) 推荐(0) 编辑

LOCAL_EXPORT_C_INCLUDES和LOCALC_INCLUDES 的差别

摘要: http://stackoverflow.com/questions/6595208/what-does-this-line-mean-local-export-c-includesLOCAL_EXPORT_C_INCLUDES和LOCALC_INCLUDES 的差别。同理LOCAL_EXPORT_CFLAGS与LOCAL_CFLAGS也一样编译某模块是,如果它依赖别的模块,那么别的模块的LOCAL_EXPORT*类的值,会自动加入到本模块。(但是反过来不会有作用) LOCAL_EXPORT_CFLAGSDefine this variable to record a set of C/C++ 阅读全文

posted @ 2014-01-17 16:40 屁屁侠 阅读(11839) 评论(1) 推荐(0) 编辑

Android.mk高级写法

摘要: 转:http://blog.csdn.net/langresser_king/article/details/8275291原本只是想记录一些常用的使用技巧,但是越写越得意(>_<),忍不住想要做出一份相对完善的说明文档,以供大家研究探讨。 写这篇文章的起因当然是实际工程需要,在搭建一个网游的android客户端时遇到种种恶心的问题,比如文件过多导致"Argument list too long" 的错误,又比如增加和删除文件时都需要维护好Android.mk配置,虽然可以通过写个脚本自动生成android.mk,但是终归不是很漂亮的解决方 案。通过本文所提到的 阅读全文

posted @ 2014-01-17 15:24 屁屁侠 阅读(22949) 评论(1) 推荐(1) 编辑

Android.mk遍历子目录所有文件

摘要: 转:http://blog.csdn.net/langresser_king/article/details/8272736define all-cpp-files-under$(patsubst ./%,%, \ $(shell cd $(LOCAL_PATH) ; \ find $(1) -name "*.cpp" -and -not -name ".*" -and -not -name "CCEditBoxImplWindow.cpp") \)endefdefine all-subdir-cpp-files$(call all- 阅读全文

posted @ 2014-01-17 15:13 屁屁侠 阅读(6376) 评论(0) 推荐(0) 编辑

导航