LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

А кто мешает это сделать в деструкторе?

В каком из деструкторов. Вот железка. У неё внутри куча всего. Для того, чтобы сделать определённую операцию надо совершить определённые действия. Железку разбили на несколько логических объектов. Для совершения операции надо инициализировать объекты 1,3,2, записать в железку пару команд, проверяя ответ, и данные, тоже проверяя ответ. Если железка жалуется на команду, нужно деинициализировать объекты 2,1,3, если на данные, то 1,2,3, а если всё нормально - то 2,3,1, причём между 2 и 3 дать команду почистить буфер. Если порядок деинициализации железки нарушен, то она встаёт колом и помогает только физическое отключение.

Ну и как это всё будет выглядеть на плюсах? На сишечке ничего сложного - несколько if’ов с goto, не более, всё влезет на один экран.

Исправление Stanson, :

А кто мешает это сделать в деструкторе?

В каком из деструкторов. Вот железка. У неё внутри куча всего. Для того, чтобы сделать определённую операцию надо совершить определённые действия. Железку разбили на несколько логических объектов. Для совершения операции надо инициализировать объекты 1,3,2, записать в железку пару команд, проверяя ответ, и данные, тоже проверяя ответ. Если железка жалуется на команду, нужно деинициализировать объекты 2,1,3, если на данные, то 1,2,3, а если всё нормально - то 2,3,1, причём между 2 и 3 дать команду почистить буфер. Если порядок деинициализации железки нарушен, то она встаёт колом и помогает только физическое отключение.

Ну и как это всё будет выглядеть на плюсах?

Исходная версия Stanson, :

А кто мешает это сделать в деструкторе?

В каком из деструкторов. Вот железка. У неё внутри куча всего. Для того, чтобы сделать определённую операцию надо совершить определённые действия. Железку разбили на несколько логических объектов. Для совершения операции надо инициализировать объекты 1,3,2, записать в железку пару команд, проверяя ответ, и данные, тоже проверяя ответ. Если железка жалуется на команду, нужно деинициализировать объекты 2,1,3, если на данные, то 1,2,3, а если всё нормально - то 2,3,1, причём между 2 и 3 дать команду почистить буфер. Если порядок деинициализации железки нарушен, то она встаёт колом.

Ну и как это всё будет выглядеть на плюсах?