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

110
Модули C ++ - почему они были удалены из C ++ 0x? Вернутся ли они позже?

Я только что обнаружил этот старый черновик C ++ 0x о модулях в C ++ 0x. Идея заключалась в том, чтобы выйти из текущей системы .h / .cpp, написав только файлы .cpp, которые затем будут генерировать файлы модулей во время компиляции, которые затем, в свою очередь, будут использоваться другими...

110
const char * const против const char *?

Я просматриваю несколько примеров программ, чтобы заново познакомиться с C ++, и столкнулся со следующим вопросом. Во-первых, вот пример кода: void print_string(const char * the_string) { cout << the_string << endl; } int main () { print_string("What's up?"); } В приведенном выше коде...

110
неопределенная ссылка на `WinMain @ 16 '

Когда я пытаюсь создать программу с использованием Eclipse CDT, я получаю следующее: /mingw/lib/libmingw32.a(main.o):main.c:(.text+0x106): неопределенная ссылка на `WinMain @ 16 Это почему? И как я могу решить эту...

110
Что означает токен «……»? т.е. оператор двойного многоточия в пакете параметров

Просматривая текущую реализацию новых заголовков C ++ 11 в gcc, я наткнулся на токен «......». Вы можете проверить, что следующий код компилируется нормально [через ideone.com]. template <typename T> struct X { /* ... */ }; template <typename T, typename ... U> struct...

110
В чем принципиальная разница между MFC и ATL?

Предполагая, что я использую их только для «обычных» программ с графическим интерфейсом (без COM, без ActiveX, ничего особенного), в чем заключается принципиальное различие между ATL и MFC, которое я увижу, чтобы понять, какой из них использовать? Я сделал несколько поисков в Интернете, но в...

110
Почему деление двух int не дает правильного значения при присвоении double?

Как получилось, что в следующем фрагменте int a = 7; int b = 3; double c = 0; c = a / b; cв конечном итоге получает значение 2, а не 2.3333, как можно было бы ожидать. Если aи bявляются двойными, то ответ действительно равен 2,333. Но наверняка, потому что c уже есть двойник, он должен был работать...

110
Что такое uint_fast32_t и почему его следует использовать вместо обычных int и uint32_t?

Таким образом, причина для typedefпримитивных типов данных: ed заключается в том, чтобы абстрагироваться от низкоуровневого представления и облегчить понимание ( uint64_tвместо long longтипа, который составляет 8 байтов). Однако uint_fast32_tесть такой же, typedefкак uint32_t. Сделает ли...

110
Инструкции для ОС в CMAKE: Как это сделать?

Я новичок в CMAKE. Ниже приведен простой файл cmake, который хорошо работает в окнах среды mingw. Проблема явно target_link_libraries()связана с функцией CMAKE, где я связываю libwsock32.a. В Windows это работает, и я получаю результаты. Однако, как и ожидалось, в Linux /usr/bin/ldбудет искать то,...

110
std :: next_permutation Объяснение реализации

Мне было любопытно, как это std:next_permutationбыло реализовано, поэтому я извлек gnu libstdc++ 4.7версию и обработал идентификаторы и форматирование, чтобы создать следующую демонстрацию ... #include <vector> #include <iostream> #include <algorithm> using namespace std;...

110
Malloc vs new - разные обивки

Я просматриваю чужой код C ++ для нашего проекта, который использует MPI для высокопроизводительных вычислений (10 ^ 5 - 10 ^ 6 ядер). Код предназначен для обеспечения связи между (потенциально) разными машинами на разных архитектурах. Он написал комментарий, в котором говорится примерно следующее:...

110
Отменить флаги компиляции для отдельных файлов

Я хотел бы использовать глобальный набор флагов для компиляции проекта, что означает, что в моем файле CMakeLists.txt верхнего уровня я указал: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Однако для конкретного файла (скажем, «foo.cpp») в подкаталоге я хочу отключить флаги компиляции,...

110
Константа C / с ++ NaN (буквальная)?

Возможно ли это , чтобы назначить NaNк doubleили floatв C / C ++? Как и в JavaScript вы: a = NaN. Так что позже вы можете проверить, является ли переменная числом или

109
Как мне сделать полностью статически связанный .exe с Visual Studio Express 2005?

В настоящее время я предпочитаю среду C ++ - бесплатную и в значительной степени превосходную версию Microsoft Visual Studio 2005 Express. Время от времени я отправлял другим людям файлы с расширением .exe, что давало хорошие результаты. Однако недавно я сделал тревожное открытие, что приятные...

109
Как работают исключения (за кулисами) в c ++

Я все время вижу, как люди говорят, что исключения - это медленно, но я никогда не вижу никаких доказательств. Поэтому вместо того, чтобы спрашивать, есть ли они, я спрошу, как исключения работают за кулисами, чтобы я мог принимать решения о том, когда их использовать и медленные ли они. Насколько...

109
LPCSTR, LPCTSTR и LPTSTR

Какая разница между LPCSTR, LPCTSTRи LPTSTR? Зачем это нужно делать, чтобы преобразовать строку в переменную LV/ _ITEMstructure pszText: LV_DISPINFO dispinfo; dispinfo.item.pszText = LPTSTR((LPCTSTR)string);

109
Есть ли онлайн-программа для разборки имен для C ++? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 4 года назад . Уточните этот вопрос Я получаю довольно длинную и запутанную ошибку...