Помогите Исправить Ошибки в Программе
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Romeo
Твой код тоже не годится, т.к. обе упомянутые тобой функции - "внешние". Ты попытайся привести при с членоми класса или с функциями-членами класса.
Ро поводу гвардов: ты дал в определении, что - это классы, а в примере классов внутри конструктора и деструктора - нет.
Твой код тоже не годится, т.к. обе упомянутые тобой функции - "внешние". Ты попытайся привести при с членоми класса или с функциями-членами класса.
Ро поводу гвардов: ты дал в определении, что - это классы, а в примере классов внутри конструктора и деструктора - нет.
Оптимизация по скорости:
#define while if
Оптимизация по размеру:
#define struct union
#define while if
Оптимизация по размеру:
#define struct union
Читаем написанное Romeo:Airhand писал(а):RomeoРо поводу гвардов: ты дал в определении, что - это классы, а в примере классов внутри конструктора и деструктора - нет.
Смотрим описание класса CCOMInitializerGuard. Видим, что в конструкторе выполняется "некое действие" - ::CoInitialize(NULL). В в деструкторе - "действия, обратные действиям конструктора" - ::CoUninitialize().Romeo писал(а):Гварды, это классы, которые делают в конструкторе некие действия, а в деструкторе делают действия обратные действиям конструктора.
Что не соответствует определению?
Чего "а в примере классов внутри конструктора и деструктора - нет"?
Вот я прочитал внимательно: "гварды - это классы". А CoInitilize() - это не класс, а функция. Определение надо давать точнее.BBB писал(а):Читаем написанное Romeo:
Оптимизация по скорости:
#define while if
Оптимизация по размеру:
#define struct union
#define while if
Оптимизация по размеру:
#define struct union
[s]Я в очередной раз в шоке, дорогая редакция[/s]Airhand писал(а):Вот я прочитал внимательно: "гварды - это классы". А CoInitilize() - это не класс, а функция. Определение надо давать точнее.
А вот это не класс???
[syntax="cpp"]
class CCOMInitializerGuard
[/syntax]
Более того, у меня в предыдущем сообщении написано:
Смотрим описание класса CCOMInitializerGuard.
Как ты вообще читаешь?
Класс, который в себе содержит инициализацию в конструкторе, а в деструкторе - деинициализию, называется автоматическим.BBB писал(а):
А вот это не класс???
Когда ты переходишь на личности, ты, наверное, чувствуешь своё превосходство...Как ты вообще читаешь?
Оптимизация по скорости:
#define while if
Оптимизация по размеру:
#define struct union
#define while if
Оптимизация по размеру:
#define struct union
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Я в шоке, у меня просто нет слов. Airhand, ты в жизни такой же непонятливый или ты специально задаёшь глупые вопросы, смотришь, как мы кипятимся, а сам при это тихонько хихикаешь? 

Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
В чём точно различие? Всегда явно пишу protected, а что это значит?" писал(а):Зачем protected, если нигде нет наследования ?
По-умолчанию, в классе члены - private.
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Если говорить о C++, то члены и методы (функции), которые объявлены protected, доступны (т.е. к ним можно обращаться) из классов-наследников.atavin-ta писал(а):В чём точно различие? Всегда явно пишу protected, а что это значит?
К Private-членам/методам можно обращаться из методов только самогО этого класса.
Что именно тебе не нравится или ты просто перешёл на личности, чтобы посмеяться ?Romeo писал(а):Я в шоке, у меня просто нет слов. Airhand, ты в жизни такой же непонятливый или ты специально задаёшь глупые вопросы, смотришь, как мы кипятимся, а сам при это тихонько хихикаешь?![]()
В том, что в наследнике эти свойства (члены класса) будут private.atavin-ta писал(а):В чём точно различие? Всегда явно пишу protected, а что это значит?
Зачем делать protected, если не собираешся наследовать ? Того же можно добиться объявляя члены класса как private.
Не совсем так: к protected членам тоже можно обращаться из класса, но они в наследнике будут private.BBB писал(а):Если говорить о C++, то члены и методы (функции), которые объявлены protected, доступны (т.е. к ним можно обращаться) из классов-наследников.
К Private-членам/методам можно обращаться из методов только самогО этого класса.
Оптимизация по скорости:
#define while if
Оптимизация по размеру:
#define struct union
#define while if
Оптимизация по размеру:
#define struct union
А я где-то писал, что что из самогО класса к protected-членам нельзя обращаться?Airhand писал(а):Не совсем так: к protected членам тоже можно обращаться из класса
Я лишь описал, что будет у класса-наследника. А самогО класса вообще не касался
Чушь. Учи матчасть. Protected-члены предка в наследнике будут или private, или protected - в зависимости от того как (private/protected/public) объявлено наследование класса.Airhand писал(а):.., но они в наследнике будут private.