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

C++ - это язык программирования общего назначения. Он был первоначально разработан как расширение для C и сохраняет похожий синтаксис, но теперь он совершенно другой язык. Используйте этот тег для вопросов о коде, который должен быть скомпилирован с помощью компилятора C++. Используйте тег версии для вопросов, связанных с конкретной стандартной версией [C++ 11], [C++ 17] и т.д.
1
ответ

Сломанный отступ для Qt-специфических конструкций в Visual Studio

Автоматический отступ в редакторе VS явно не знает о Qt. И объявления сигналов и слотов автоматически форматируются следующим образом: class MyClass : public QObject { Q_OBJECT public: MyClass(); signals: // <-- Broken indentat...
задан 31 марта '11 в 10:58
1
ответ

шаблонный шаблонный список параметров с типами шаблонов

С++ позволяет шаблонные параметры шаблона следующим образом: template <template <bool> class T> struct something1 {}; Тип Bool может быть заменен на typedef (поэтому в объявлении нет требования о том, чтобы исходное имя типа отобра...
задан 31 марта '11 в 12:11
6
ответов

C-подобные процедуры в С++?

Требуется ли стиль программирования C++ правильный, записывающий весь ваш код с классами или допустимые C -подобные процедуры? Если бы я кому-то передал код, принимался ли он как C++ только потому, что внутри него было std::vector и std::string (в...
задан 01 апр. '11 в 3:53
3
ответов

Обнаружение активных исключений в деструкторе

У меня есть класс, который использует RAII для очистки в случае, если что-то пойдет не так. Это означает, что класс содержит флаг, который сообщает ему, завершена ли работа, и если этот флаг не установлен при вызове конструктора, он выполняет задачи ...
задан 01 апр. '11 в 12:34
5
ответов

Освоение с помощью нового/удаления

Используя malloc и free, можно легко выделить структуры с дополнительными данными за пределами. Но как я могу сделать то же самое с new/delete? Я знаю, что я мог бы использовать новый синтаксис размещения наряду с malloc для части выделения, но бу...
задан 02 апр. '11 в 4:55
6
ответов

Должен ли я использовать функции или функции без гражданства?

Эти 2 части кода делают то же самое. И он будет использоваться в функции сортировки, как вы можете видеть. Что лучше? Обычно я пишу последний. Но я видел, как некоторые кодеры делают это, как раньше. struct val_lessthan : binary_function<pair<...
задан 02 апр. '11 в 10:41
4
ответов

С++ - утечки памяти: где хранится информация указателя (мета)?

Это основной вопрос, о котором я не могу найти ответа. Учитывая следующий код, произойдет утечка памяти: int main(){ A* a = new A(); // 1 } //2 Предположим, что a получил значение 1000. То есть, адрес 1000 в куче...
задан 02 апр. '11 в 23:22
2
ответов

С++ - правильный способ бросить и поймать исключения

Возможный дубликат: выбрасывание исключений объектов в стеке, утечка памяти с новым? Вы делаете исключения в С++ с или без оператора new? Потому что оба они вызывают исключение. void KillUnicorns() { throw IllegalActionException(); }...
задан 03 апр. '11 в 18:54
8
ответов

Как избежать длинных операторов переключения? С++

Я работаю над "словарем" для своего класса. У меня есть массив int, называемый NumOfWordsInFile[], где NumOfWordsInFile[0] соответствует количеству слов в A.txt и NumOfWordsInFile[25] соответствует Z.txt Как сейчас, у меня есть огромный переключате...
задан 04 апр. '11 в 2:13
2
ответов

Упрощение "Предотвращение производных классов" в С++

Исходя из предположения, что существует законная причина предотвращения вывода из какого-либо класса, Bjarne дает решение здесь для ответа на вопрос "Могу ли я остановить людей, происходящих из мой класс?" Однако я подумал: class final { protected...
задан 04 апр. '11 в 20:33
1
ответ

Как определить, какой компилятор С++ используется, если я могу только изменить код на С++ и проверить вывод консоли?

Предположим, что существует такая система, как codepad.org - черный ящик, который может принимать код на С++, компилировать его, запускать и представлять вывод консоли. Как я могу определить, какой компилятор С++ использует такая система?
задан 05 апр. '11 в 15:55
3
ответов

Приоритет оператора, результат которого правильный?

Возможный дубликат: Undefined поведение и точки последовательности Каково значение x после этого кода? int x = 5; x = ++x + x++; В Java результат равен 12, но в С++ результат равен 13. Я искал приоритет операторов как Java, так и С++, и о...
задан 06 апр. '11 в 21:25
2
ответов

Возьмите OpenCV-окно и сделайте полный экран

В настоящее время я создаю проект OpenCV на С++, где я ищу движение с помощью kinect и использую его для создания слайд-шоу (без распознавания). В настоящее время я показываю слайд-шоу с использованием OpenCV (поскольку у меня было около недели, чтоб...
задан 07 апр. '11 в 9:32
5
ответов

Шаблон дизайна для создания ассемблера

Я делаю ассемблер 8051. Прежде чем все будет токенизатором, который читает следующие маркеры, устанавливает флаги ошибок, распознает EOF и т.д. Тогда есть основной цикл компилятора, который читает следующие маркеры и проверяет правильную мнемонику:...
задан 07 апр. '11 в 22:49
2
ответов

Компилятор C/С++ Matlab против MKL

Существует ли существенная разница в производительности между численными подпрограммами Matlab, представленными как C/С++ dll через Matlab mcc по сравнению с эквивалентными процедурами, найденными в Math Kernel Library? Меня особенно интересует прои...
задан 09 апр. '11 в 23:22