extern 的用法/ASSERT用法

C++外部变量与断言使用详解
本文详细介绍了C++中extern关键字的用法,如何在不同源文件间共享变量,并阐述了assert宏的用途及常见应用场景,如空指针检查和参数有效性验证。

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);



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值