嗯,我会在这里很直接,我只是有一段代码在C++中,我不知道我真的明白,需要一些帮助。奇怪的构造函数
好吧,简化让只说我有这样定义一个类:(真正的类是更复杂一点,但是这是最重要的)
class myClass : public Runnable {
Semaphore *m_pMySemaphore;
__Queue<Requests> *m_pQueue;
Request m_Request;
VetorSlotBuffer *m_vetorSlotBuffer;
}
了这里没有什么是错误的,myClass只是一个普通的类,它有3个成员,实际上是指向其他类和类Request的对象的指针,这些类的实现对我的观点来说并不重要。
然后,当这个人实施了构造函数MyClass的他或她这样做:
myClass::myClass() : m_pMySemaphore(0), m_pQueue(0), m_vetorSlotBuffer(0) { }
这是很明显的是,这三个变量都是这样处理的构造,因为它们是指针,我说的对?但是那是什么样的语法?我是否通过这样做将指针设置为null?我已经看到了一点C++,但从来没有发现过类似的东西。
其次,构造函数声明之后“:”的处理是什么?我见过但从未花时间去调查。这是否像内部课堂或其他?
非常感谢您提前。 Nelson R. Perez
一个无关的问题:“__Queue”是非法的名字。您不能使用带有两个下划线的标识符或以一个下划线和大写字母开头的标识符。只是要记住。 – 2010-04-09 03:37:52