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

88
Значение int (*) (int *) = 5 (или любое целочисленное значение)

Я не могу понять этого: int main() { int (*) (int *) = 5; return 0; } Приведенное выше назначение компилируется с g ++ c ++ 11. Я знаю, что int (*) (int *)это указатель на функцию, которая принимает (int *)аргумент as и возвращает int, но я не понимаю, как вы могли бы приравнять его к 5. Сначала я...

88
Java в 8 раз быстрее работает с массивами, чем std :: vector в C ++. Что я сделал не так?

У меня есть следующий код Java с несколькими большими массивами, которые никогда не меняют своего размера. На моем компьютере он работает за 1100 мс. Я реализовал тот же код на C ++ и использовал std::vector. Время реализации C ++, которая запускает тот же самый код, составляет 8800 мс на моем...

88
По умолчанию, значение и нулевой беспорядок инициализации

Я очень запутался в инициализации значений, значений по умолчанию и нуля. и особенно когда они вступают в силу различных стандартов C ++ 03 и C ++ 11 (и C ++ 14 ). Я цитирую и пытаюсь расширить действительно хороший ответ Value- / Default- / Zero- Init C ++ 98 и C ++ 03 здесь, чтобы сделать его...

88
C ++ auto и vs auto

При создании локальных переменных правильно использовать (const) auto&или auto? например: SomeClass object; const auto result = object.SomeMethod(); или const auto& result = object.SomeMethod(); Где SomeMethod () возвращает непримитивное значение - возможно, другой определяемый...

88
Какой ближайший к 1.0 двойник, а не 1.0?

Есть ли способ программно получить двойное значение, наиболее близкое к 1.0, но не на самом деле 1.0? Один из хакерских способов сделать это - преобразовать двойное число в целое число того же размера, а затем вычесть единицу. Как работают форматы с плавающей запятой IEEE754, это привело бы к...

87
Могу ли я запустить Memcached в 64-битной среде Windows (x64)?

Кто-нибудь знает, ЕСЛИ , КОГДА или КАК я могу запустить Memcached в 64-битной среде Windows? Я настраиваю новое решение для хостинга и предпочитаю использовать 64-битную ОС, а поскольку это решение ASP.Net MVC с базой данных SQL Server, ОС будет либо Windows Server 2003, либо (надеюсь!) 2008. Я...

87
Актуален ли ТЧАР?

Я новичок в программировании для Windows, и после прочтения книги Петцольда мне интересно: это еще хорошая практика , чтобы использовать TCHARтип и _T()функцию , чтобы объявить строки или если я должен просто использовать wchar_tи L""строки в новом коде? Я буду ориентироваться только на Windows...

87
Как вы сериализуете объект в C ++?

У меня есть небольшая иерархия объектов, которые мне нужно сериализовать и передать через соединение сокета. Мне нужно сериализовать объект, а затем десериализовать его в зависимости от типа. Есть ли простой способ сделать это в C ++ (как в Java)? Существуют ли онлайн-образцы кода или учебные...

87
Почему NULL не объявлен?

У меня проблема с этим конструктором структуры, когда я пытаюсь скомпилировать этот код: typedef struct Node { Node( int data ) // { this->data = data; previous = NULL; // Compiler indicates here next = NULL; } int data; Node* previous; Node* next; } NODE; когда я прихожу, возникает эта ошибка:...

87
Как смоделировать «Нажмите любую клавишу, чтобы продолжить?»

Я пытаюсь написать программу на C ++, в которой, когда пользователь вводит любой символ с клавиатуры, он должен переходить к следующей строке кода. Вот мой код: char c; cin>>c; cout<<"Something"<<endl; но это не работает, потому что он переходит к следующей строке только тогда,...

87
C / C ++: принудительный порядок и выравнивание битовых полей

Я читал, что порядок битовых полей в структуре зависит от платформы. Что если я использую различные параметры упаковки для конкретного компилятора, будут ли эти данные гарантии храниться в правильном порядке по мере их написания? Например: struct Message { unsigned int version : 3; unsigned int...

87
Способы скрытия конфиденциальных строк в C ++

Мне нужно хранить конфиденциальную информацию (симметричный ключ шифрования, который я хочу сохранить в секрете) в моем приложении C ++. Простой подход заключается в следующем: std::string myKey = "mysupersupersecretpasswordthatyouwillneverguess"; Однако запуск приложения через stringsпроцесс (или...

87
Перегрузка конструктора копирования и оператора = в C ++: возможна ли общая функция?

Поскольку конструктор копирования MyClass(const MyClass&); и оператор = перегрузка MyClass& operator = (const MyClass&); имеют практически одинаковый код, одинаковый параметр и отличаются только при возврате, возможно ли иметь общую функцию для них обоих?...

87
Беззнаковое ключевое слово в C ++

Используется ли ключевое слово unsigned по умолчанию для определенного типа данных в C ++? Я пытаюсь написать функцию для класса для прототипа: unsigned Rotate(unsigned object, int count) Но я действительно не понимаю, что unsignedозначает. Разве это не должно быть похоже unsigned intили что-то в...

87
Как использовать glOrtho () в OpenGL?

Я не могу понять, как используется glOrtho. Может кто-нибудь объяснить, для чего он используется? Используется ли он для установки предела диапазона координат xy и z? glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); Это означает, что диапазон x, y и z составляет от -1 до 1?...