1 extern 的用法
在源文件A中定义个变量c.那么要在源文件B中用到的话,可以在b中声明。extern 如下:
//machinectrl.cpp////
//the definition part
Pkg::Pkg()
{
MagnetPoints = 12;
GlueDispensePoints = 8;
memset(MagnetPos,0,12);
memset(GlueDispensePos,0,8);
}
struct Pkg pkgFile;
//machinectrl.h//////the declare part//
struct Spoint
{
double x;
double y;
double z;
Spoint()
{
x = 0.0;
y = 0.0;
z = 0.0;
}
};
struct Pkg
{
int MagnetPoints;
int GlueDispensePoints;
Spoint MagnetPos[12];
Spoint GlueDispensePos[8];
Pkg();
};
extern struct Pkg pkgFile;//然后在其他源文件包含该头文件皆可以使用该变量。
2 ASSERT用法1 assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行
用在方面:
(1)空指针检查。例如,针对一个函数的参数进行空指针检查。你可以这样使用:assert (pointer != NULL);
(2)检查函数参数的值。例如,如果一个函数只能在它的一个参数foo为正值的时候被调用,你可以在函数开始时这样写:assert (foo > 0);