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

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

10
C ++: отсутствие стандартизации на двоичном уровне
Почему ISO / ANSI не стандартизировал C ++ на двоичном уровне? Есть много проблем с переносимостью в C ++, что связано только с отсутствием стандартизации на двоичном уровне. Дон Бокс пишет, (цитируя его книгу Essential COM , глава COM As A Better C ++ ) C ++ и Переносимость После …
14 c++  dll  ansi  iso 

3
Как долго и какого рода сложность была бы связана с тем, что Крис Сойер писал большинство магнатов на американских горках?
От этого вопроса у меня есть еще один вопрос о ... Как долго и какой тип сложности был бы вовлечен в Криса Сойера, пишущего большинство магнатов американских горок на ассемблере? Для уточнения и разбора этого вопроса меня интересует; Приблизительно сколько человеко-часов (есть предположения), как вы думаете, потребовалось бы Крису, чтобы …

3
Должны ли мы добавить конструкторы к структурам?
Мы часто используем структуры c ++ для определения структуры данных, а не класса, который может быть законченным модулем с методами-членами. Теперь, в глубине души, мы знаем, что они оба одинаковы (грубо говоря). Тот факт, что мы часто используем / относимся к структурам как к объектам, содержащим только данные, заставляет нас …

2
Const C ++ DRY Стратегии
Чтобы избежать нетривиального дублирования, связанного с константой в C ++, существуют ли случаи, когда const_cast будет работать, но частная константная функция, возвращающая non-const, не будет? В пункте 3 « Эффективного C ++» Скотта Мейерса он предполагает, что const_cast в сочетании со статическим приведением может быть эффективным и безопасным способом избежать …
14 c++  dry  const 

4
Почему C ++ не позволяет вам взять адрес конструктора?
Есть ли конкретная причина, по которой это нарушило бы концептуальный язык, или конкретная причина, по которой это технически невозможно в некоторых случаях? Использование будет с новым оператором. Редактировать: я собираюсь отказаться от надежды на получение моего "нового оператора" и "оператора нового" прямо и быть прямым. Суть вопроса в том, почему …
14 c++ 

3
Является ли использование макросов C / C ++ в качестве ярлыка для условной компиляции хорошей практикой?
Допустим, я хочу, чтобы в моем коде было несколько типов выходных сообщений. Один из них DEBUG, который печатается, только когда код скомпилирован в режиме отладки. Обычно я должен был написать что-то вроде #ifdef DEBUG std::cout << "Debug message" << std::endl; #endif что довольно громоздко и раздражает во многих местах. Является …
13 c++  c  macros 

5
Методы обеспечения кроссплатформенной совместимости (C ++)?
Я заканчивал один из моих ранних проектов C ++, который (в соответствии с фреймворком) должен был быть кроссплатформенным. Я полностью разработал проект в Windows и Visual Studio, полагая, что, поскольку все библиотеки являются кроссплатформенными, выполнение сборки OSX в дальнейшем будет тривиальным. Оказалось, что это не так, скорее «код Windows» не …

1
Инварианты времени жизни объекта и семантика перемещения
Когда я давно изучал C ++, мне было настоятельно подчеркнуто, что отчасти C ++ состоит в том, что, как и у циклов, есть «инварианты цикла», у классов также есть инварианты, связанные с временем жизни объекта - вещи, которые должны быть истинными. пока объект жив. Вещи, которые должны быть установлены конструкторами …


3
Какой смысл проводить синтаксическое различие между стандартными и пользовательскими типами?
Хотя здесь я буду ссылаться конкретно на соглашения об именах в C ++ и Бьярне Страуструпе , в принципе я видел, что люди используют несколько схожие правила для других языков здесь и там. Итак, основная идея заключается в том, что при чтении кода нужно различать стандартные типы от пользовательских типов …

5
Выделение кучи Java быстрее, чем в C ++
Я уже разместил этот вопрос на SO, и он сделал хорошо. К сожалению, он был закрыт (требуется только один голос для повторного открытия), но кто-то предложил мне опубликовать его здесь, так как он лучше подходит, поэтому следующее буквально является копией вопроса Я читал комментарии к этому ответу и увидел эту …

8
Должны ли мы продолжать работать с сотрудником, который все еще пишет плохой код через много лет? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 6 лет назад . Я задаю этот вопрос программистам C ++, потому что: a) только программист C ++ может судить …

2
Как избежать написания множества сквозных функций в оболочке?
У меня есть класс, который оборачивает другой класс общего базового типа. Поскольку интерфейс базового типа довольно большой, это требует написания множества сквозных функций. Я ищу способ избежать этого. Давайте сделаем пример: Car / \ Volvo VolvoWithTrailer Теперь мне нужно реализовать каждую функцию в автомобильном интерфейсе для VolvoWithTrailer и вызвать соответствующую …

3
Почему компилятор не может избежать импорта файла заголовка дважды?
Новое в C ++! Итак, я читал это: http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ Заголовок охранников Поскольку заголовочные файлы могут включать в себя другие заголовочные файлы, возможно, что в конечном итоге файл заголовка будет включен несколько раз. Поэтому мы делаем директивы препроцессора, чтобы избежать этого. Но я не уверен - почему компилятор не может просто …
13 c++  compiler 

2
Как C ++ обрабатывает множественное наследование с общим общим предком?
Я не парень C ++, но я вынужден думать об этом. Почему множественное наследование возможно в C ++, но не в C #? (Я знаю о проблеме алмазов , но я не об этом здесь спрашиваю). Как C ++ разрешает неоднозначность идентичных сигнатур методов, унаследованных от нескольких базовых классов? И …

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