c_cpp 初始化结构体#结构体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 初始化结构体#结构体相关的知识,希望对你有一定的参考价值。

typedef struct _ALG_INIT_PARAM
{
	char     cAlgPath[DH_MAX_PATH];        //算法系统配置路径及默认参数路径
	char     cAlglogPath[DH_MAX_PATH];     //算法日志路径
	char     cAlgModePath[DH_MAX_PATH];    //算法模板路径
	UINT     nWidth;                       //图像宽
	UINT     nHeight;                      //图像高
	UINT     nChannels;                    //图像通道数

	// 添加初始化和运算符重载
	_ALG_INIT_PARAM()
	{
		nWidth    = 0;
		nHeight   = 0;
		nChannels = 0;

		memset(&cAlgModePath, 0, DH_MAX_PATH*sizeof(char));
		memset(&cAlgPath, 0, DH_MAX_PATH*sizeof(char));
		memset(&cAlglogPath, 0, DH_MAX_PATH*sizeof(char));
	}
	_ALG_INIT_PARAM(const _ALG_INIT_PARAM& sAIP)
	{
		*this = sAIP;
	}
	_ALG_INIT_PARAM& operator=(const _ALG_INIT_PARAM& sAIParam)
	{
		nWidth    = sAIParam.nWidth;
		nHeight   = sAIParam.nHeight;
		nChannels = sAIParam.nChannels;

		memcpy(&cAlgModePath, sAIParam.cAlgModePath, DH_MAX_PATH*sizeof(char));
		memcpy(&cAlgPath, sAIParam.cAlgPath, DH_MAX_PATH*sizeof(char));
		memcpy(&cAlglogPath, sAIParam.cAlglogPath, DH_MAX_PATH*sizeof(char));
		return (*this);
	}
}s_AlgInitParam;

以上是关于c_cpp 初始化结构体#结构体的主要内容,如果未能解决你的问题,请参考以下文章

结构体——内嵌,初始化内嵌结构体,内嵌结构体成员名字冲突

深度剖析结构体@自定义类型1---结构体的声明,自引用,变量定义和初始化 + 结构体内存对齐 + 结构体传参 + 结构体实现位段

C语言结构体里的结构体怎么初始化

07结构体.

C 语言结构体 ( 结构体变量之间的赋值 )

结构体变量初始化问题