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
2 ASSERT用法//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;//然后在其他源文件包含该头文件皆可以使用该变量。
1 assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行
用在方面:
(1)空指针检查。例如,针对一个函数的参数进行空指针检查。你可以这样使用:assert (pointer != NULL);
(2)检查函数参数的值。例如,如果一个函数只能在它的一个参数foo为正值的时候被调用,你可以在函数开始时这样写:assert (foo > 0);