c++
文章平均质量分 58
fuming0210sc
这个作者很懒,什么都没留下…
展开
-
c++ 类型转换
【C++专题】static_cast, dynamic_cast, const_cast探讨 首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转转载 2014-05-13 09:48:14 · 1059 阅读 · 0 评论 -
动态库与静态库相互调用
解决了困惑我已久的问题:动态库和静态库相互调用的问题。转载自: http://blog.csdn.net/lien0906/article/details/54950152静态库与动态库相互调用测试场景,Test,lib1,lib2,dll1,dll2,分为下面四种情况:1、Test->lib1->lib2lib1编译自己的代码,对lib2的部分,转载 2017-11-14 17:46:24 · 731 阅读 · 0 评论 -
boost.Program_options的 default_value 和 implicit_value,notify,以及一选项多参数
default_value :当命令行参数 ,没有 填写 选项时的 默认值;implicit_value : 当命令行参数 设置了 选项,但是没有填写值 的情况下的 默认值;implicit_value : 源码 注释 /** Specifies an implicit value, which will be used if the op原创 2017-10-10 20:00:39 · 1111 阅读 · 0 评论 -
boost.Program_options 命令行参数解析
以下内容转载自:http://www.cppblog.com/len/archive/2008/06/15/53368.aspxBoost.Program_options简述介绍命令行接口是普遍,基础的人机交互接口,从命令行提取程序的运行时选项的方法有很多。你可以自己编写相对应的完整的解析函数,或许你有丰富的C语言编程经验,熟知getopt()函数的用法,又或许使用转载 2017-10-10 19:10:20 · 909 阅读 · 0 评论 -
c/c++ # 与 ##
c++ # x 表示 将 x 变量 变成 字符串c++ a##1 表示 连接的意思,下面 上代码:// testjin.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#define test(a) printf("hello"#a)#define testjj(a) printf("%d",a##_1)int _tmain(i原创 2015-07-13 21:00:06 · 864 阅读 · 0 评论 -
c/c++ 内存常见错误
1.对 空指针 进行 赋值.测试用例:int _tmain(int argc, _TCHAR* argv[]){ char * s = NULL; *s = 20; return 0;}在非debug环节下,程序会崩溃,然后 你 点调试程序,会进入debug模式。 断点会指在 *s = 20 这一行上,然后 弹出 一个信息 说明 :写入位置 0x00000000 时发生访问原创 2015-03-26 14:11:29 · 594 阅读 · 0 评论 -
lua 与 c/c++ 交互(1) 初探
lua 与C/C++ 交互lua 与 C/C++ 交互 有两种方式:1.源码方式 2. 动态链接库方式首先要做的事,是从lua 官网下载 lua源码,网址 : http://www.lua.org/ftp/1.源码方式:1.1 新建工程,并在工程源码目录中新建 lua 文件夹1.2解压缩lua文件,进入到 src文件夹下,将所有源码拷进lua文件中,(因原创 2014-12-03 19:56:03 · 889 阅读 · 0 评论 -
lua 与 c/c++ 交互(6) lua调用C++(使用数组 和字符串函数)
test.lua--数组操作a = {1,2,3,4,5,6}swapArray(a,function(t) return t + 1 end)local function printArray(array) for k,v in ipairs(array) do print(k,"\t",v,"\n") endendprintArray(a)--分割字符串a原创 2014-12-10 23:15:48 · 2756 阅读 · 0 评论 -
lua 与 c/c++ 交互(5) lua调用c/c++
lua调用c/c++lua代码:原创 2014-12-05 23:48:41 · 611 阅读 · 0 评论 -
lua 与 c/c++ 交互(2)c/c++ 调用 lua
c调用lua想深入了解lua的可以看看,是在lua5.1的基础上写的,这本书的作者就是lua的作者,可知这本书的含金量。1.了解 lua CAPI1,1 向栈中 压入元素LUA_API void (lua_pushnil) (lua_State *L); //压入一个nilLUA_API void (lua_pushnumber) (lua原创 2014-12-04 00:18:15 · 641 阅读 · 0 评论 -
lua 与 c/c++ 交互(3)c/c++ 调用 lua 数组类型 table
c调用lua数组上节说的 通过 lua_getfield获取 lua Table,只能 获取 字符型 的 table的值这是 这个函数 的定义 LUA_API void (lua_getfield) (lua_State *L, int idx, const char *k);这一节,补充 一下 获取 数组 型 tabletest.lua 增加了 一个 数原创 2014-12-04 20:34:05 · 1853 阅读 · 0 评论 -
lua 与 c/c++ 交互(4)将lua作为一种配置文件
将lua作为一种配置文件原创 2014-12-05 00:10:56 · 837 阅读 · 0 评论 -
c 数组 和 数组指针
今天 一个朋友 面试,面试题如下:int _tmain(int argc, _TCHAR* argv[]){ int a[] = {1,2,3,4,5}; int * ptr = (int * ) (&a + 1); printf("%d\t%d",*(a+1),*(ptr-1)); return 0;}我觉得 指针 只要 掌握 两方面信息 就 没什么 可难的了.原创 2014-12-17 17:03:17 · 376 阅读 · 0 评论 -
cocos2dx 为什么可以跨平台?
这篇文章 并非可以解答这个疑惑 . 只是为了 以后 最近 可以 回答 这个 疑惑. 众所周知, 安卓 是 基于 linux 的, 苹果 是基于 unix . linux 和 unix 都是 基于 C的,所以 用 标准C 开发,可以 实现 跨平台. 可 为什么cocos2dx 用的是 c++, 怎么 可以 实现 跨平台呢? 之前是 一名 cocos2d-iphone 开发者,用的编程语言是原创 2014-12-19 09:50:41 · 1026 阅读 · 0 评论 -
windows 动态库的创建 与 使用
1.建立动态库1.新建win32控制台应用程序, 在 下一步 时选择 "Dll" 动态库2. Dll.cpp#include "stdafx.h"#define DLL_API _declspec(dllexport)using namespace std;DLL_API int add(int a,int b){return a + b;}原创 2014-12-03 15:39:08 · 616 阅读 · 0 评论 -
windows 静态库的创建 与 使用
1.建立静态库1.打开vs2012, 点击 文件 ---> 新建-->项目 -->win32控制台应用程序 -->点击确定 -- >点击" 下一步" -->选择静态库 -->完成2.新建 static_lib.h ,放入函数声明float add(float,float);float sub(float,float);3.新建 static_lib.cpp 放入 函数定义原创 2014-12-03 15:01:35 · 500 阅读 · 0 评论 -
android studio 使用c++ 原生代码开发,调试
以下内容转载自: http://blog.csdn.net/wl9739/article/details/52607010注:官网上面的技术文章也在不断地汉化中,只是进度有点慢。在我翻译本篇文章的时候,官网没有对应的中文教程。经人提醒,该文章现在在官网已经有对应的中文版教程了,链接地址:向您的项目添加 C 和 C++ 代码。有需要的朋友可以直接阅读官方中文解说。转载 2017-11-21 11:43:23 · 23503 阅读 · 0 评论