一个基本的问题(10分)

  • 主题发起人 主题发起人 张无极
  • 开始时间 开始时间

张无极

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