C++编程中经常遇到这样的需求:主函数需要调用一个dll库函数并返回一块大小不定的存储着处理结果的内存,这时容易想到两种选择:一是使用vector的引用作为形参,二是使用指针,在主函数中定义指针,而在dll库函数中申请内存。...
分类:
其他好文 时间:
2015-05-15 22:57:41
阅读次数:
447
转载:http://jingyan.baidu.com/article/fdbd42771974b4b89e3f48fb.htmlHalcon有两类基本参数:图形参数Iconic (image, region, XLD)与控制参数Control (string, integer, real, han...
分类:
其他好文 时间:
2015-05-15 10:26:30
阅读次数:
253
问题源于在Java中使用对象作为参数,按照C++的思路进行调试,发现结果与C++中并不相同。 导致该问题的原因是Java与C++对于对象的解释是不相同的。 在C++中对象作为参数采用的是“传值调用”,当实参通过形参传递时,会调用对象(实参)的拷贝构造函数(如果没有显式的定义拷贝构造函数,将自...
分类:
编程语言 时间:
2015-05-14 17:58:47
阅读次数:
188
一、什么是可重入函数?
答:可重入函数就是多个线程访问同一个函数时,彼此之间互不影响,均能得到期望的结果
二、如何使函数可重入?
答:保证函数所有的输入都来自于函数的形参,所有的输出都为从函数返回值或输出参数得到,
函数内部不得使用全局变量或者静态局部变量
三、不可重入函数举例
int g_flag = 0;
int fun(int x)
{...
分类:
其他好文 时间:
2015-05-14 01:02:51
阅读次数:
141
首先要熟悉C语言的全局变量和局部变量的含义:C语言中的变量详解先说说变量的作用域,比如,在函数中,形参变量只是在被调用期间才分配内存单元,调用结束立即释放。这就说明形参变量只有在函授内才是有效的,离开该函数就不能再使用了。 这种变量有效性的范围称为变量的作用域。当然不仅仅是形参变量,在C中所有的量都...
分类:
其他好文 时间:
2015-05-13 10:06:10
阅读次数:
178
一、方法参数的类型----值类型和引用类型 当方法传递的参数是值类型时,变量的栈数据会完整地复制到目标参数中即实参和形参中的数据相同但存放在内存的不同位置。所以,在目标方法中对形参所做的更改不会对调用者的初始变量产生任何影响。 当方法传递的参数是引用类型是,只是将变量的引用复制到目标参数中,实参和形...
c语言中用可变参数列表的原因cpp文件中参数可以初始化,则实参中用几个参数写几个,但是c中形参不可以初始化,所以引出可变参数列表,头文件为stdarg.h,使用宏stdarg
va_list类型 arg变量 eg:va_list arg
宏stdarg使用了三种宏
va_start(arg,val)初始化
va_arg(arg,int)读取
va_end(arg)结束...
分类:
其他好文 时间:
2015-05-12 13:36:08
阅读次数:
136
16.2.4 图形参数在lattice图形中,lattice函数默认的图形参数包含在一个很大的列表对象中,你可通过trellis.par.get()函数来获取,并用trellis.par.set()函数来修改。show.settings()函数可展示当前的图形参数设置情况。查看当前的默认设置,并将它...
分类:
其他好文 时间:
2015-05-12 00:04:34
阅读次数:
217
一、函数:函数原型: 所有的函数都应该具有原型,尤其是那些返回值不是整数的函数。 无形参的函数原型 int * func(void);传递给函数的标量参数————传值调用传递给函数的数组参数————传址调用例子:返回某个int型数据在数组中的位置的函数: 1 #include ...
分类:
其他好文 时间:
2015-05-11 23:41:02
阅读次数:
174
一、block (一)简介 block 是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,block 可以在任何时候执行。在多线程、异步任务、集合遍历、集合排序、动画转场用的很多。 block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方.....
分类:
其他好文 时间:
2015-05-11 17:29:59
阅读次数:
122