Login
инициализаторы в С++
191
NEW 08.04.07 19:24
Если класс содержит константные аттрибуты, то нужно использовать так называемые инициализаторы. В инициализатор может быть, например таким:
:Ver(version), MessageType(msgType)
где Ver и MessageType константные аттрибуты класса.
Внимание - вопрос! А как же провести какие-то предварительные действия, например проверку - не выходит ли аргумент за допустимые пределы?
:Ver(version), MessageType(msgType)
где Ver и MessageType константные аттрибуты класса.
Внимание - вопрос! А как же провести какие-то предварительные действия, например проверку - не выходит ли аргумент за допустимые пределы?
http://denis-aristov.ucoz.com
NEW 08.04.07 19:45
in Antwort Simple 08.04.07 19:36
NEW 08.04.07 22:16
in Antwort kashej 08.04.07 19:24
только не вздумай запустить исключение , если не "пройдёт проверку" :-)
09.04.07 10:25
in Antwort Simple 09.04.07 00:12
Обьект не будет до конца создан(деструктор не вызовется) , в лучшем случае вообще не будет создан .
NEW 09.04.07 10:27
in Antwort kashej 08.04.07 19:24
Simple прав , об этом должны заботиться классы Ver и MessageType .
NEW 09.04.07 11:15
in Antwort Chipolino 09.04.07 10:27
NEW 14.04.07 08:48
in Antwort Simple 09.04.07 17:54
чёт я запизд...ся .
Если конструктор не закончил свою работу, все объекты должны быть уничтожены , по стандарту .
Если конструктор не закончил свою работу, все объекты должны быть уничтожены , по стандарту .