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 语言结构体 ( 结构体变量之间的赋值 )
结构体变量初始化问题