【建议】可否在库中提供GetImageBuffer的const重载?

0

对于只读的图像,使用GetImageBuffer时必须做一个强制类型转换,

void fun(const IMAGE& imgRead,IMAGE&imgWrite)
{
	const COLORREF* lpBuffReadA = GetImageBuffer(const_cast<IMAGE*>(&imgRead));
	const COLORREF* lpBuffReadB = GetImageBuffer((IMAGE*)&imgRead);
	COLORREF* lpBuffWrite = GetImageBuffer(&imgWrite);
}

如果可以在库中直接提供这类函数的const重载,用起来可能会更 安全?舒适?

const DWORD* GetImageBuffer(const IMAGE* pImg = NULL);

只是个建议,^_^

ava
OhtoAi

2020-2-8

比如函数体定义为 const DWORD* GetImageBuffer(const IMAGE* pImg = NULL) { return GetImageBuffer(const_cast<IMAGE*>(pImg )); } 将针对图像类的强制类型转换从程序员的层面隐藏起来,会更加安全一些。  -  OhtoAi  2020-2-8
0

谢谢建议~

ava
慢羊羊

2020-2-8

技术讨论社区