LINUX.ORG.RU

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

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

то, что C++ подходит для задачи X, не означает автоматически, что C++ будет выбран для задачи X. Хотя бы потому, что всегда есть конкуренты

Нет противоречия.

Перейти сложно.

Я не такой уж специалист по отличиям Си от Си++, но по моим ощущениям и воспоминаниям это должно быть просто. Что именно сложного? Я, естественно, говорю об эволюционном переходе, когда капитан решает «всё, переходим на С++». Следующий этап - это переименование *.c в *.cpp. А потом нужно подправить несовместимости.

И только потом начинаем внедрять постепенно фишки С++, поэтапно, аккуратно, не ломая программу. Речь не идёт о том, чтобы сразу заменять все char * на std::string или как оно там у вас называется, а все функции запихиваем в классы обязательно на следующий день. В больших проектах происходит всегда постепенное внедрение, при написании нового функционала или планово по кусочкам. По идее, если С++ был бы существенно лучше С, то на это стоило бы пойти в любом проекте. Что мы теряем-то? Риска никакого почти.

Что там такого «сложного» именно на первом этапе, когда мы меняем язык?

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

то, что C++ подходит для задачи X, не означает автоматически, что C++ будет выбран для задачи X. Хотя бы потому, что всегда есть конкуренты

Нет противоречия.

Перейти сложно.

Я не такой уж специалист по отличиям Си от Си++, но по моим ощущениям и воспоминаниям это должно быть просто. Что именно сложного? Я, естественно, говорю об эволюционном переходе, когда капитан решает «всё, переходим на С++». Следующий этап - это переименование *.c в *.cpp. А потом нужно подправить несовместимости.

И только потом начинаем внедрять постепенно фишки С++, поэтапно, аккуратно, не ломая программу. Речь не идёт о том, чтобы сразу заменять все char * на std::string или как оно там у вас называется. По идее, если С++ был бы существенно лучше С, то на это стоило бы пойти в любом проекте. Что мы теряем-то? Риска никакого почти.

Что там такого «сложного» именно на первом этапе, когда мы меняем язык?

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

то, что C++ подходит для задачи X, не означает автоматически, что C++ будет выбран для задачи X. Хотя бы потому, что всегда есть конкуренты

Нет противоречия.

Перейти сложно.

Я не такой уж специалист по отличиям Си от Си++, но по моим ощущениям и воспоминаниям это должно быть просто. Что именно сложного? Я, естественно, говорю об эволюционном переходе, когда капитан решает «всё, переходим на С++». Следующий этап - это переименование *.c в *.cpp. А потом нужно подправить несовместимости.

И только потом начинаем внедрять постепенно фишки С++, поэтапно, аккуратно, не ломая программу. По идее, если С++ был бы существенно лучше С, то на это стоило бы пойти.

Что там такого «сложного» именно на первом этапе, когда мы меняем язык?

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

то, что C++ подходит для задачи X, не означает автоматически, что C++ будет выбран для задачи X. Хотя бы потому, что всегда есть конкуренты

Нет противоречия.

Перейти сложно.

Я не такой уж специалист по отличиям Си от Си++, но по моим ощущениям и воспоминаниям это должно быть просто. Что именно сложного? Я, естественно, говорю об эволюционном переходе, когда капитан решает «всё, переходим на С++». Следующий этап - это переименование *.c в *.cpp. А потом нужно подправить несовместимости.

Что там такого «сложного»?