初始化结构体 #结构体
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;