1) 有人可以解释以下内容吗?
void OnCreate(HWND hWnd, const LPCREATESTRUCT lpCreateStruct)
{
lpCreateStruct->x = 2; // this compiles
}
void OnCreate(HWND hWnd, const CREATESTRUCT * lpCreateStruct)
{
lpCreateStruct->x = 2; // this does not compile
}
2) 通过指针传递还是通过引用传递更快?还是一样?
最佳答案
const LPCREATESTRUCT
扩展为 CREATESTRUCT* const
,即指向非常量结构的常量指针,而
const CREATESTRUCT*
是指向常量结构的非常量指针,因此编译器是正确的。
关于c++ - 关于通过 const 指针/const 引用传递的 2 个快速问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2286047/