Страница 6 из 7

Re: Помогите Исправить Ошибки в Программе

Добавлено: 13 окт 2009, 11:56
Airhand
Romeo
Твой код тоже не годится, т.к. обе упомянутые тобой функции - "внешние". Ты попытайся привести при с членоми класса или с функциями-членами класса.

Ро поводу гвардов: ты дал в определении, что - это классы, а в примере классов внутри конструктора и деструктора - нет.

.

Добавлено: 13 окт 2009, 12:06
BBB
Airhand писал(а):RomeoРо поводу гвардов: ты дал в определении, что - это классы, а в примере классов внутри конструктора и деструктора - нет.
Читаем написанное Romeo:
Romeo писал(а):Гварды, это классы, которые делают в конструкторе некие действия, а в деструкторе делают действия обратные действиям конструктора.
Смотрим описание класса CCOMInitializerGuard. Видим, что в конструкторе выполняется "некое действие" - ::CoInitialize(NULL). В в деструкторе - "действия, обратные действиям конструктора" - ::CoUninitialize().

Что не соответствует определению?
Чего "а в примере классов внутри конструктора и деструктора - нет"?

Re: .

Добавлено: 13 окт 2009, 12:36
Airhand
BBB писал(а):Читаем написанное Romeo:
Вот я прочитал внимательно: "гварды - это классы". А CoInitilize() - это не класс, а функция. Определение надо давать точнее.

.

Добавлено: 13 окт 2009, 12:44
BBB
Airhand писал(а):Вот я прочитал внимательно: "гварды - это классы". А CoInitilize() - это не класс, а функция. Определение надо давать точнее.
[s]Я в очередной раз в шоке, дорогая редакция[/s]

А вот это не класс???
[syntax="cpp"]
class CCOMInitializerGuard
[/syntax]

Более того, у меня в предыдущем сообщении написано:
Смотрим описание класса CCOMInitializerGuard.

Как ты вообще читаешь?

Re: .

Добавлено: 13 окт 2009, 13:08
Airhand
BBB писал(а):
А вот это не класс???
Класс, который в себе содержит инициализацию в конструкторе, а в деструкторе - деинициализию, называется автоматическим.
Как ты вообще читаешь?
Когда ты переходишь на личности, ты, наверное, чувствуешь своё превосходство...

Re: Помогите Исправить Ошибки в Программе

Добавлено: 13 окт 2009, 22:26
Romeo
Я в шоке, у меня просто нет слов. Airhand, ты в жизни такой же непонятливый или ты специально задаёшь глупые вопросы, смотришь, как мы кипятимся, а сам при это тихонько хихикаешь? :)

Re: Помогите Исправить Ошибки в Программе

Добавлено: 14 окт 2009, 11:45
atavin-ta
&quot писал(а):Зачем protected, если нигде нет наследования ?
По-умолчанию, в классе члены - private.
В чём точно различие? Всегда явно пишу protected, а что это значит?

.

Добавлено: 14 окт 2009, 11:57
BBB
atavin-ta писал(а):В чём точно различие? Всегда явно пишу protected, а что это значит?
Если говорить о C++, то члены и методы (функции), которые объявлены protected, доступны (т.е. к ним можно обращаться) из классов-наследников.
К Private-членам/методам можно обращаться из методов только самогО этого класса.

Re: .

Добавлено: 14 окт 2009, 12:39
Airhand
Romeo писал(а):Я в шоке, у меня просто нет слов. Airhand, ты в жизни такой же непонятливый или ты специально задаёшь глупые вопросы, смотришь, как мы кипятимся, а сам при это тихонько хихикаешь? :)
Что именно тебе не нравится или ты просто перешёл на личности, чтобы посмеяться ?
atavin-ta писал(а):В чём точно различие? Всегда явно пишу protected, а что это значит?
В том, что в наследнике эти свойства (члены класса) будут private.
Зачем делать protected, если не собираешся наследовать ? Того же можно добиться объявляя члены класса как private.
BBB писал(а):Если говорить о C++, то члены и методы (функции), которые объявлены protected, доступны (т.е. к ним можно обращаться) из классов-наследников.
К Private-членам/методам можно обращаться из методов только самогО этого класса.
Не совсем так: к protected членам тоже можно обращаться из класса, но они в наследнике будут private.

Re: .

Добавлено: 14 окт 2009, 12:58
BBB
Airhand писал(а):Не совсем так: к protected членам тоже можно обращаться из класса
А я где-то писал, что что из самогО класса к protected-членам нельзя обращаться?
Я лишь описал, что будет у класса-наследника. А самогО класса вообще не касался
Airhand писал(а):.., но они в наследнике будут private.
Чушь. Учи матчасть. Protected-члены предка в наследнике будут или private, или protected - в зависимости от того как (private/protected/public) объявлено наследование класса.