摘要: 记录在此,以便学习。explicit,和构造函数一起使用.explicitconstructor指明构造函数只能显示使用,目的是为了防止不必要的隐式转化.举个例子:classA{public:A(int);private:intnum;};intTest(constA&)//一个应用函数{...}Test(2);//正确过程是这样的:编译器知道传的值是int而函数需要的是A类型,但它也同时知道调用A的构造函数将int转换成一个合适的A,所以才有上面成功的调用.换句话说,编译器处理这个调用时的情形类似下面这样:constAtemp(2);//从2产生一个临时A对象Test(temp);/ 阅读全文
posted @ 2012-12-26 14:24 麦二蛋 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:typedef struct {const char* name;const char* signature;void* fnPtr;} JNINativeMethod;第一个变量name是Java中函数的名字。第二个变量signature,用字符串是描述了函数的参数和返回值第三个变量fnPtr是函数指针,指向C函数。其中比较难以理解的是第二 阅读全文
posted @ 2012-12-26 14:13 麦二蛋 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 在Android的设计中,资源的访问或者网络连接,要得到这些服务都需要声明其访问权限,否则将无法正常工作。在Android中这样的权限有很多种,这里ATAAW.COM将各类访问权限一一罗列出来,供大家使用时参考之用。android.permission.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序android.permission.FACTORY_TEST作为一个工厂测试程序,运行在root用户android.permission.FLASHLIGHT访问闪光灯,android开发网提示HTC 阅读全文
posted @ 2012-12-26 10:37 麦二蛋 阅读(255) 评论(0) 推荐(0) 编辑