张 张无极 Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-22 #1 我初接触C语言想请大家指教一下pThread->m_pMainWnd->DestroyWindow();中的->是什么 意思,还有CWinThread::Run()这句中的::是什么意思啊?请大家指点!
我初接触C语言想请大家指教一下pThread->m_pMainWnd->DestroyWindow();中的->是什么 意思,还有CWinThread::Run()这句中的::是什么意思啊?请大家指点!
X xeen Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-22 #3 都是C++的运算符 ->相当与Delphi中的.,表示访问指针指向的成员. ::表示调用父类或父类的父类的成员方法,相当与Delpi中的 inherited
小 小笨苯 Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-22 #4 xeen: >>->相当与Delphi中的.,表示访问指针指向的成员. 好像不能这样简单的比较。因为在C++中有下列两种用法,假设CWinThread是一个类, [1] CWinThread pThread; pThread.m_pMainWnd.... //这里要用“点” [2] CWinThread *pThread = new CWinThread; pThread->m_pMainWnd.... //这里要用“->” delete pThread; 在Object Pascal中,好像只相当于[2],而没有相当于[1]的情况。所以,直接比较,似乎有点 不妥。 ::称为“作用域标识符”,用来解决局部变量与全局变量的重名问题。即:在局部变量的作用域 内,可用::对被隐藏的同名全局变量进行访问。
xeen: >>->相当与Delphi中的.,表示访问指针指向的成员. 好像不能这样简单的比较。因为在C++中有下列两种用法,假设CWinThread是一个类, [1] CWinThread pThread; pThread.m_pMainWnd.... //这里要用“点” [2] CWinThread *pThread = new CWinThread; pThread->m_pMainWnd.... //这里要用“->” delete pThread; 在Object Pascal中,好像只相当于[2],而没有相当于[1]的情况。所以,直接比较,似乎有点 不妥。 ::称为“作用域标识符”,用来解决局部变量与全局变量的重名问题。即:在局部变量的作用域 内,可用::对被隐藏的同名全局变量进行访问。
喀 喀左李子 Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-22 #5 成员指向运算符号,如果前面的是指针类型则需要是呀->如果不是指针类型则使用. 例如:我们定义了下面的结构体: struct a{ int i; char str; }t,*p; 那么如果需要使用成员的值需要这样写:t.i,p->i.
成员指向运算符号,如果前面的是指针类型则需要是呀->如果不是指针类型则使用. 例如:我们定义了下面的结构体: struct a{ int i; char str; }t,*p; 那么如果需要使用成员的值需要这样写:t.i,p->i.
X xeen Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-22 #6 to 小笨苯: 确实如此,Delphi中的.就相当与C++中的->