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

Вопросы о C ++, статически типизированной, свободной форме, мультипарадигме, скомпилированном языке программирования общего назначения.

3
Профессиональный способ создания большой проблемы без заполнения огромных массивов: C ++, освобождение памяти от части массива
Я занимаюсь симуляцией физики, и, поскольку я довольно новичок в программировании, я продолжаю сталкиваться с проблемами при создании больших программ (в основном с памятью). Я знаю о динамическом распределении и удалении памяти (new / delete и т. Д.), Но мне нужен лучший подход к структурированию программы. Допустим, я моделирую эксперимент, …
20 c++  data  memory  array  dynamic 

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

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

3
Должен ли я думать о скомпилированном машинном коде, когда пишу свой код?
Например, у меня есть следующий код: auto z = [](int x) -> int { if (x > 0) { switch (x) { case 2: return 5; case 3: return 6; default: return 1; } } return 0; }; И позже я звоню это несколько раз. В коде asm я вижу …

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

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

7
Действительно ли заголовочные файлы хороши? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я считаю, что заголовочные файлы полезны при просмотре исходных файлов C ++, потому что …
20 c++ 

13
Почему операционные системы делают вещи низкого уровня в C и C ++? Почему не только C ++?
На странице Википедии для Windows говорится, что Windows написана на ассемблере для загрузчика и переключателя задач, а C и C ++ для подпрограмм ядра. IIRC, вы можете вызывать функции C ++ из блока extern "C"'d'. Я могу использовать C для функций ядра, чтобы их могли использовать чистые приложения C (как …

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

6
Должен ли я использовать новую функцию auto в C ++ 11, особенно в циклах?
Каковы плюсы / минусы использования autoключевого слова, особенно в циклах for? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); it++ ) { it->?? } Похоже, если вы …
20 c++  c++11 

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

8
Как распространить информацию об общем программировании среди членов команды?
Я остаюсь в среде, где люди верят: Обобщения Java являются функцией, используемой исключительно для написания библиотеки, а не для реального кодирования. C ++ является языком программирования OO; templateявляется необязательной функцией, которую можно избежать Хотя эти люди очень полагаются на библиотеки, написанные с использованием универсального программирования (например, STL, контейнеры Java). Если …
20 java  c++  templates  generics 

5
Приводит ли модульное тестирование к преждевременному обобщению (особенно в контексте C ++)?
Предварительные заметки Я не буду вдаваться в различие между различными типами тестов, на этих сайтах уже есть несколько вопросов по этому поводу. Я возьму то, что там, и это говорит: модульное тестирование в смысле «тестирования самого маленького изолируемого модуля приложения», из которого фактически возникает этот вопрос Проблема изоляции Какой самый …

8
Имея дело с коллегами при разработке, нужен совет [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 8 лет назад . Я разработал нашу …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.