Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Поправьте код на C++  (Прочитано 781 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dvano

  • Автор темы
  • Любитель
  • *
  • Сообщений: 67
    • Просмотр профиля
Поправьте код на C++
« : 03 Февраля 2015, 20:26:39 »
Добрый день. Практика работы с C++ отсутствует, поэтому я попрошу дать мне любой совет, который бы помог дальше правильно писать программы на этом языке. Ниже имеются исходники обычной "обертки" над библиотекой SDL2, которые написаны просто для оценки "правильности".

(Нажмите, чтобы показать/скрыть)

Как бы вы реализовали выше приведенную "обертку" над библиотекой. Правильно ли я использую исключения? Что нужно исправить? Правильно ли то, что я использую namespace для сокрытия переменной от сторонних факторов, и правильно ли то, что функция const bool& isInitialized() возвращает константную ссылку, в которой можно потом убрать const и изменить ее? Или лучше возвращать обычную копию?

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: Поправьте код на C++
« Ответ #1 : 05 Февраля 2015, 10:27:44 »
Я не знаю ничего про SDL, но раз уж ты пишешь на c++, то почему делаешь глобальные функции и переменные вместо классов? Например, переменную initialized можно было бы сделать private членом. По поводу исключений - если ты их используешь, то почему не пытаешься перехватывать?

Оффлайн dvano

  • Автор темы
  • Любитель
  • *
  • Сообщений: 67
    • Просмотр профиля
Re: Поправьте код на C++
« Ответ #2 : 05 Февраля 2015, 20:56:29 »
почему делаешь глобальные функции и переменные вместо классов?
Потому что я не понимаю, что делаю. Зачем в данной ситуации классы, если можно просто подключить заголовок, и работать с ним? Как я понимаю, экземпляры класса можно создавать сколько угодно, но мне не нужно столько.

Пользователь решил продолжить мысль 05 Февраля 2015, 20:57:36:
По поводу исключений - если ты их используешь, то почему не пытаешься перехватывать?
Это просто пример. Мне интересно то, правильно ли я их реализовываю?

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Поправьте код на C++
« Ответ #3 : 05 Февраля 2015, 21:43:26 »
Автор, почитай полезную книгу.
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.