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

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

5
Передача аргументов как ссылок на const преждевременная оптимизация?
«Преждевременная оптимизация - корень всего зла» Я думаю, что с этим мы все можем согласиться. И я очень стараюсь избегать этого. Но в последнее время меня интересует практика передачи параметров по константной ссылке, а не по значению . Меня учили / учили, что аргументы нетривиальных функций (то есть большинство не …

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

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

5
Это хорошая идея «#define me (* this)»?
Этот макрос может быть определен в некотором глобальном заголовке или, лучше, как параметр командной строки компилятора: #define me (*this) И пример использования: some_header.h: inline void Update() { /* ... */ } main.cpp: #include "some_header.h" class A { public: void SetX(int x) { me.x = x; me.Update(); } void SomeOtherFunction() { …
19 c++ 

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

7
Влияет ли модульное программирование на время вычислений?
Все говорят, что я должен сделать свой код модульным, но разве это не менее эффективно, если я использую больше вызовов методов, а не меньше, но больше методов? Какая разница в Java, C или C ++ в этом отношении? Я понимаю, что легче редактировать, читать и понимать, особенно в группе. Таким …
19 java  c++  c  efficiency 

3
QT-C ++ и Generic C ++ и STL [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . В последнее время я проверял мой C ++, Ubuntu QQ. Я люблю фреймворк Qt для всего, особенно …
19 c++  qt  stl  gtk  pyqt4 

6
Язык программирования, который позволяет вам определять новые ограничения для простых типов
Многие языки нравится C++, C#и Javaпозволяют создавать объекты , которые представляют собой простые типы , такие как integerили float. Используя интерфейс класса, вы можете переопределить операторы и выполнить логику, например, проверку, превышает ли значение бизнес-правило 100. Мне интересно, возможно ли в некоторых языках определить эти правила как аннотации или атрибуты …

6
Когда платить за компиляторы C ++ [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Недавно я начал задумываться, когда разработчики должны платить за компиляторы. Компиляторы поставляются бесплатно на …
19 c++  compiler 

5
Обнаружение неправильного использования delete [] и delete во время компиляции
Я хотел бы знать, возможно ли обнаружить deleteошибку, прокомментированную ниже во время компиляции? Особенно мне хотелось бы услышать о компиляторе g ++. ClassTypeA *abc_ptr = new ClassTypeA[100]; abc_ptr[10].data_ = 1; delete abc_ptr; // error, should be delete []

6
Практично ли отказываться от STL в разработке на C ++? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я знаю, что в некоторых областях (например, в игровой индустрии) STL не …
19 c++  stl 

6
Это хорошая привычка использовать выражения C в коде C ++?
В школе мы начали изучать C в этом году, несмотря на то, что я намного опередил класс, и я изучал Java, C ++ и C, пока класс находится в основе C. Во всяком случае, я документировал себя, читал книги, статьи, и я спросил своего учителя, почему я должен изучать C, …
19 c++  c 

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

14
Университет обучает D ++ в стиле C ++, как с этим бороться [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . Я программировал много лет, но хотел получить диплом, чтобы стать более трудоустроенным. Однажды, уже окончив университет, я …
19 c++  teaching 

2
Что такое РАИИ? Примеры?
Всегда, когда используется термин RAII, люди фактически говорят о деконструкции, а не об инициализации. Я думаю, что у меня есть базовое понимание того, что это может означать, но я не совсем уверен. Кроме того: является ли C ++ единственным языком RAII? А как насчет Java или C # /. NET?
19 c++ 

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