增加一个判断内存变量存在的函数

变量|函数

 
  笔者在开发应用系统中曾经用FoxPro的on error语句编写了一个判断内存变量的函数Exist(),非常方便实用,在此介绍给大家。
  设计思路:先假设内存变量存在,然后将待判断的内存变量赋值给一个临时变量,若该内存变量不存在,则执行时必将出错,出错时将执行on error语句,只要在on error处理的函数中修改内存变量存在与否的标志即可。为了不影响调用程序的错误处理,保证该函数的通用性,在函数执行前后必须保存和恢复调用程序可能的错误处理。
  源程序如下:
  ***EXISTPRG***
  para MemoVari
  private Mexist,temp,OldError
  Mexist=.T.   假设内存变量存在
  OldError=on(′error′)   保存调用程序的错误处理
  on error do ErrHandle
  temp= MemoVari
  on error OldError   恢复调用程序的错误处理
  retu Mexist   返回存在标志
  proc ErrHandle
    Mexist=.F.   出错则置存在标准为.F.

时间: 2024-10-31 04:42:28

增加一个判断内存变量存在的函数的相关文章

一个查看内存数据的Delphi函数

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Se

详解C++编程中类的成员变量和成员函数的相关知识_C 语言

C++类的成员变量和成员函数 类是一种数据类型,它类似于普通的数据类型,但是又有别于普通的数据类型.类这种数据类型是一个包含成员变量和成员函数的一个集合. 类的成员变量和普通变量一样,也有数据类型和名称,占用固定长度的内存空间.但是,在定义类的时候不能对成员变量赋值,因为类只是一种数据类型,本身不占用内存空间,而变量的值则需要内存来存储. 类的成员函数也和普通函数一样,都有返回值和参数列表,它与一般函数的区别是:成员函数是一个类的成员,出现在类体中,它的作用范围由类来决定:而普通函数是独立的,作

c++-对C++头文件改变如增加一个变量或者随便打sdflksdjf对整个项目都没反应是怎么回事儿

问题描述 对C++头文件改变如增加一个变量或者随便打sdflksdjf对整个项目都没反应是怎么回事儿 对C++头文件改变如增加一个变量或者随便打sdflksdjf对整个项目都没反应是怎么回事儿 解决方案 你是怎么随便打的, 一般头文件里都是声明的, 也可以定义函数(定义的话就直接是内联函数了),如果随便打的话估计都让你编译不过去吧 解决方案二: 项目中没有任何一个cpp文件#include这个头文件,所以随便打什么都不会有反应. 解决方案三: 我就随便打了:sdkfjlskdjfl(在任何地方)

指针-一个动态内存分配的问题,函数执行后p指向哪里?

问题描述 一个动态内存分配的问题,函数执行后p指向哪里? 一下是我的代码: #include<stdio.h> #include<stdlib.h> #include<string.h> char *strcnp(char *sd,char *ds) { char *q=sd; while((*ds++=*sd++)!='') NULL; return q; } int main() { char *a[4]={"abc","def&quo

增加一个内存条后,虚拟机还是显示内存不足

问题描述 增加一个内存条后,虚拟机还是显示内存不足 如题,电脑以前是单根8G内存条,因为想要虚拟机上多跑几个系统,所以加装了一条一样的8G内存条,金士顿的.加装之后没有重装系统. 加装之后运行虚拟机,任务管理器上显示还有10G空余内存,而虚拟机已经在说物理内存不够用了.想问问怎么才能用到另外的8G内存? 各位大神求解答Orz....... 解决方案 操作系统不要设置.它会自动识别的. VMware虚拟机:修改虚拟机内存大小 打开虚拟机设置窗口在虚拟机关闭的状态下,打开如下图所示的虚拟机属性窗口,

cstring的remove函数中的参数如何设置为一个cstring的变量名

问题描述 cstring的remove函数中的参数如何设置为一个cstring的变量名 例如 CString a: CString b: 我想在a中找到与b相同的字符段,然后用remove删除b在a中 但是remove的参数用b这个变量名字表示:怎么弄.求指导

变量-使用MFC单文档,怎样创建一个类并在里面填写函数

问题描述 使用MFC单文档,怎样创建一个类并在里面填写函数 使用MFC单文档,现在想新建一个类(系统初始已经创建好doc/view等类),并把NavView.cpp里面的变量传入这个新类里面,并创建一个函数处理这个变量,请问应该怎么操作? 1.应该创建什么基类?2.怎样把变量传到新建的类里面?3.怎样把新建基类里面的变量值传到其他类里面? 解决方案 从类向导里边就可以创建一个新的类.为这个类指定一些友元函数,设置Public权限就可以了.如果只是单纯的传变量,那么直接把类变量权限设置为公有的就可

thinkphp模板之变量输出 自定义函数 判断语句

模板操作变量输出 快捷输出变量    代码如下 复制代码 {:function(-)} //执行方法并输出返回值 {~function} //执行方法不输出 {@var} //输出Session变量 {#var} //输出Cookie变量 {&var} //输出配置参数  {%var} //输出语言变量 {.var} //输出GET变量 {^var} //输出POST变量 {*var} //输出常量  模版输出 //1 直接调用index操作模板 $this->display(); // 对

oracle 函数-求ORACLE数据库一个判断输入的值是否在某表字段内的函数

问题描述 求ORACLE数据库一个判断输入的值是否在某表字段内的函数 求自定义函数,输入一个字符串类型的值,例如00,如果它在A表中的C1字段里,则返回1,不在则返回0 难处在于A表中的C1字段不是一个值,是一串用逗号隔开的多个值,例如00,2,237,99999,877 每个逗号隔开的值长度都不同,请问有高手吗?