【发布时间】:2010-02-18 03:12:51
【问题描述】:
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,并试图在函数中更改它
-
gcc 为您的 const my_structure* 函数提供了一个错误...您使用的是什么编译器?有什么特殊设置吗?
-
我发布的代码实际上并没有编译(这正是我想要的)。在这里,我用我的程序中实际存在的代码编辑了我的第一篇文章。有什么想法吗?
-
一般来说,你应该分别发布每个问题。
标签: c++ reference pointers constants