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

185
Не можете использовать модуль на двойниках?

У меня есть программа на C ++ (скомпилирована с использованием g ++). Я пытаюсь применить два двойных в качестве операндов к функции модуля, но я получаю следующую ошибку: ошибка: недопустимые операнды типов 'double' и 'double' для двоичного оператора '%' Вот код: int main() { double x = 6.3;...

184
C ++ эквивалент StringBuffer / StringBuilder?

Существует ли в C ++ стандартная библиотека шаблонов классов, которая обеспечивает эффективную функциональность конкатенации строк, аналогичную Cring StringBuilder или Java StringBuffer...

184
Передача массива по ссылке

Как работает передача статически размещенного массива по ссылке? void foo(int (&myArray)[100]) { } int main() { int a[100]; foo(a); } Имеет ли (&myArray)[100]какой-либо смысл или это просто синтаксис для передачи любого массива по ссылке? Я не понимаю отдельных скобок, за которыми следуют...

183
C ++ блоги, которые вы регулярно читаете? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

183
Есть ли ограничение максимальной длины массива в C ++?

Есть ли максимальная длина для массива в C ++? Это предел C ++ или это зависит от моей машины? Это настраивается? Зависит ли это от типа массива? Могу ли я как-то нарушить этот лимит или мне нужно искать лучший способ хранения информации? И какой должен быть самый простой способ? Что мне нужно...

183
Почему вы используете typedef при объявлении enum в C ++?

Я не писал C ++ годами и сейчас пытаюсь вернуться к нему. Затем я наткнулся на это и подумал о том, чтобы сдаться: typedef enum TokenType { blah1 = 0x00000000, blah2 = 0X01000000, blah3 = 0X02000000 } TokenType; Что это? Почему typedefключевое слово используется здесь? Почему имя...

183
Почему «это» указатель, а не ссылка?

Я читал ответы на этот вопрос плюсы и минусы C ++ и получил это сомнение, читая комментарии. Программисты часто путают, что «это» - указатель, а не ссылка. Другая путаница заключается в том, что «hello» не относится к типу std :: string, а вычисляется как char const * (указатель) (после...

183
Является ли встроенный язык ассемблера медленнее, чем собственный код C ++?

Я попытался сравнить производительность встроенного языка ассемблера и кода C ++, поэтому я написал функцию, которая добавляет два массива размером 2000 для 100000 раз. Вот код: #define TIMES 100000 void calcuC(int *x,int *y,int length) { for(int i = 0; i < TIMES; i++) { for(int j = 0; j <...

183
Насколько хорошо Юникод поддерживается в C ++ 11?

Я читал и слышал, что C ++ 11 поддерживает Unicode. Несколько вопросов по этому поводу: Насколько хорошо стандартная библиотека C ++ поддерживает Unicode? Делает std::stringто, что должен? Как мне это использовать? Где потенциальные проблемы?...

181
Как вызвать стирание с обратным итератором

Я пытаюсь сделать что-то вроде этого: for ( std::list< Cursor::Enum >::reverse_iterator i = m_CursorStack.rbegin(); i != m_CursorStack.rend(); ++i ) { if ( *i == pCursor ) { m_CursorStack.erase( i ); break; } } Однако стирание требует итератор, а не обратный итератор. Есть ли способ...

180
Где хранятся статические переменные в C и C ++?

В каком сегменте (.BSS, .DATA и т. Д.) Исполняемого файла хранятся статические переменные, чтобы избежать конфликта имен? Например: foo.c: bar.c: static int foo = 1; static int foo = 10; void fooTest() { void barTest() { static int bar = 2; static int bar = 20; foo++; foo++; bar++; bar++;...

180
Внутренние определения типов в C ++ - хороший или плохой стиль?

Что-то, что я часто делал в последнее время, - это объявление typedef, относящихся к определенному классу внутри этого класса, т.е. class Lorem { typedef boost::shared_ptr<Lorem> ptr; typedef std::vector<Lorem::ptr> vector; // // ... // }; Эти типы затем используются в другом месте...

180
Что происходит при запуске компьютерной программы?

Я знаю общую теорию, но не могу вписаться в детали. Я знаю, что программа находится во вторичной памяти компьютера. Как только программа начинает выполнение, она полностью копируется в оперативную память. Затем процессор извлекает за раз несколько инструкций (это зависит от размера шины), помещает...

180
Как найти утечку памяти в коде / проекте C ++?

Я программист C ++ на платформе Windows. Я использую Visual Studio 2008. Я обычно заканчиваю в коде с утечками памяти. Обычно я проверяю код на наличие утечки памяти, но она громоздка и не всегда подходит. Поскольку я не могу позволить себе платное средство обнаружения утечек памяти, я хотел, чтобы...