Вопросы с тегом «c++»

20
Мотивация и подводные камни (?) Ключевого слова auto в C ++ 11

Недавно я задавался вопросом, почему ключевое слово autoбыло выбрано в C ++ 11 для обозначения переменной, тип которой должен выводиться компилятором, как в auto x = 1; поскольку var кажется более распространенным в других языках программирования (например, C #, Scala, JavaScript), и Насколько я...

20
Должны ли быть утверждения в сборках релиза

Поведение по умолчанию assert в C ++ - ничего не делать в сборках релиза. Я предполагаю, что это сделано из соображений производительности и, возможно, чтобы пользователи не видели неприятных сообщений об ошибках. Однако я бы поспорил, что те ситуации, когда an сработал assertбы, но был отключен,...

20
Профессиональный способ создания большой проблемы без заполнения огромных массивов: C ++, освобождение памяти от части массива

Я занимаюсь симуляцией физики, и, поскольку я довольно новичок в программировании, я продолжаю сталкиваться с проблемами при создании больших программ (в основном с памятью). Я знаю о динамическом распределении и удалении памяти (new / delete и т. Д.), Но мне нужен лучший подход к структурированию...

20
Приводит ли модульное тестирование к преждевременному обобщению (особенно в контексте C ++)?

Предварительные заметки Я не буду вдаваться в различие между различными типами тестов, на этих сайтах уже есть несколько вопросов по этому поводу. Я возьму то, что там, и это говорит: модульное тестирование в смысле «тестирования самого маленького изолируемого модуля приложения», из которого...

20
Как распространить информацию об общем программировании среди членов команды?

Я остаюсь в среде, где люди верят: Обобщения Java являются функцией, используемой исключительно для написания библиотеки, а не для реального кодирования. C ++ является языком программирования OO; templateявляется необязательной функцией, которую можно избежать Хотя эти люди очень полагаются на...

20
Правило 5 - использовать это или нет?

Правило 3 ( правило 5 в новом стандарте c ++) гласит: Если вам нужно явно объявить деструктор, конструктор копирования или оператор копирования, вы, вероятно, должны явно объявить все три из них. Но, с другой стороны, « чистый код » Мартина советует удалить все пустые конструкторы и деструкторы...

20
Почему Java не помещает имя файла в аргументы?

В C и C ++ метод main хранит имя файла в первой позиции массива в argv [0]. В Java, однако, имя файла не включено в массив строк args. Есть ли практическая причина для этого? Я понимаю, что это делает перебор аргументов командной строки на основе 0 вместо 1 на основе, но есть ли преимущество? Было...

20
Почему современные библиотеки не используют ООП

Я программист C ++ для начинающих, но я достаточно хорошо понимаю концепции языка. Когда я начал изучать внешние библиотеки C ++, такие как SDL, OpenGL (возможно, и кое-что еще), к моему большому удивлению, я обнаружил, что они вообще не используют концепции C ++. Например, ни SDL, ни OpenGL не...

20
Общие методы программирования для ускорения времени кодирования

Я готовлюсь к конкурсу по программированию, где мы должны писать код на C ++, и все дело в том, чтобы за короткое время создать рабочий код. Примером может быть использование макроса для получения минимум двух целочисленных значений или использование memsets для инициализации массивов (но мне...

20
Модульное тестирование C ++: что тестировать?

TL; DR Написание хороших, полезных тестов сложно и дорого обходится в C ++. Можете ли вы опытные разработчики поделиться своим обоснованием того, что и когда тестировать? Длинная история Раньше я занимался разработкой на основе тестов, фактически, всей моей командой, но у нас это не получалось. У...

20
Как лучше всего защитить от 0 передаваемых в std :: string параметров?

Я только что понял, что-то беспокоит. Каждый раз, когда я писал метод, который принимает a std::stringв качестве параметра, я открывал себя для неопределенного поведения. Например, это ... void myMethod(const std::string& s) { /* Do something with s. */ } ... можно назвать так ... char* s = 0;...

19
Проблема стиля кодирования: должны ли мы иметь функции, которые принимают параметр, модифицируют его, а затем возвращают этот параметр?

Я немного спорю с моим другом о том, являются ли эти две практики просто двумя сторонами одной медали, или же одна из них действительно лучше. У нас есть функция, которая принимает параметр, заполняет его член и затем возвращает его: Item predictPrice(Item item) Я считаю, что, поскольку он работает...

19
C ++ другу или не другу

В этом семестре в колледже у меня есть объектно-ориентированное программирование с курсом c ++, и мы изучали функции друзей. Мне инстинктивно не нравится их способность обходить безопасность, которую обеспечивают Encapsulation и скрытие данных, я прочитал несколько статей в Интернете, и некоторые...

19
Почему C ++ не может принять подход D для реализации своей концепции?

Как многие из вас, ребята, знают, концепции , подход C ++ для ограничения возможных типов аргументов шаблона не был включен в C ++ 11. Я узнал, что язык программирования D 2.0 имеет аналогичную функцию для своего общего программирования. Его решение кажется мне довольно элегантным и простым....

19
Почему двойная двоеточие вместо точки?

Он , по слухам , что в начале C ++ реализация имела точечный оператор для доступа пространства имен. Существует мнение, что точка более удобна, чем современный оператор с двойным двоеточием. Что послужило причиной введения двойного...

19
Университет обучает D ++ в стиле C ++, как с этим бороться [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . Я программировал много лет, но хотел получить диплом, чтобы стать более...

19
Компилятор C ++ удаляет / оптимизирует бесполезные скобки?

Будет ли код int a = ((1 + 2) + 3); // Easy to read бежать медленнее, чем int a = 1 + 2 + 3; // (Barely) Not quite so easy to read или современные компиляторы достаточно умны, чтобы удалить / оптимизировать «бесполезные» скобки. Это может показаться крошечной проблемой оптимизации, но выбор C ++...

19
Понимание стека кадра вызова функции в C / C ++?

Я пытаюсь понять, как строятся стековые фреймы и какие переменные (параметры) помещаются в стек в каком порядке? Некоторые результаты поиска показали, что компилятор C / C ++ принимает решение на основе операций, выполняемых внутри функции. Например, если функция должна была просто увеличить...

19
QT-C ++ и Generic C ++ и STL [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . В последнее время я проверял мой C ++, Ubuntu QQ. Я люблю фреймворк Qt для всего,...