Ну, я буду довольно прост здесь, у меня просто есть фрагмент кода на 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) {
}
Довольно очевидно, что эти три переменные обрабатываются конструктором так, потому что они являются указателями, я прав? но что это за синтаксис? я устанавливаю указатели на ноль, делая это? Я уже видел немного с ++, но ничего подобного не нашел.
А во-вторых, как обстоят дела с ":" после объявления конструктора? что я видел, но никогда не занимал время для расследования. Это как внутренний класс или что-то в этом роде?
Большое спасибо заранее.
Нельсон Р. Перес