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

82
Как называется эта функция C ++?

Я писал код на C ++ и по ошибке пропустил имя функции WSASocket. Однако мой компилятор не выдал ошибку и связал my SOCKETс целочисленным значением 1 вместо действительного сокета. Рассматриваемый код должен был выглядеть так: this->listener = WSASocket(address->ai_family,...

82
Безопасно ли переименовывать argc и argv в основной функции?

Многие программы используют стандартные имена для ряда аргументов и массивов строк. Прототип основных функций выглядит следующим образом : int main(int argc, char *argv[]);. Но сломаю ли я что-нибудь, если выберу для этих переменных собственные имена? Например int main(int n_of_args, char...

82
Цикл for, который кажется практически бесконечным

Я сейчас отлаживаю какой-то код и наткнулся на эту строку: for (std::size_t j = M; j <= M; --j) (Написано моим начальником, который в отпуске.) Мне это кажется действительно странным. Что оно делает? На мой взгляд, это похоже на бесконечный цикл....

82
Программа странно ведет себя в онлайн-среде IDE

Я наткнулся на следующую программу на C ++ ( источник ): #include <iostream> int main() { for (int i = 0; i < 300; i++) std::cout << i << " " << i * 12345678 << std::endl; } Это выглядит как простая программа и дает правильный вывод на моем локальном компьютере, то...

82
Почему новая случайная библиотека лучше, чем std :: rand ()?

Итак, я увидел доклад под названием rand () Считается вредным, и он выступал за использование парадигмы механизма распределения генерации случайных чисел std::rand()вместо парадигмы простого плюс модуля. Однако я хотел увидеть недостатки из std::rand()первых рук, поэтому провел небольшой...

82
В чем смысл макроса PROTOTYPE, который просто расширяется до своих аргументов?

У меня есть файл заголовка, который содержит #define PROTOTYPE(s) s Какой в ​​этом смысл? Похоже, он просто заменит ввод самим собой. Есть множество других директив вокруг него, но только один , который , как представляется , есть какой - либо подшипник только что проверил , если он определен:...

82
Как реализована функция std :: is_function?

Как следующая реализация для std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (от ссылки CPP ) Мне кажется, intфункция an будет под этим определением. Что мне...

81
char * vs std :: string в c ++ [закрыто]

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

81
Структура каталогов для библиотеки C ++

Я работаю над библиотекой C ++. В конце концов, я хотел бы сделать его общедоступным для нескольких платформ (по крайней мере, Linux и Windows) вместе с некоторыми примерами и привязками Python . Работа идет хорошо, но на данный момент проект довольно беспорядочный, построен исключительно на...

81
Какие функции оболочки стандартной библиотеки C ++ вы используете?

Этот вопрос , заданный сегодня утром, заставил меня задуматься, какие функции, по вашему мнению, отсутствуют в стандартной библиотеке C ++, и как вы пытались заполнить пробелы с помощью функций-оболочек. Например, в моей собственной библиотеке утилит есть эта функция для добавления вектора:...

81
Каковы лучшие (портативные) кроссплатформенные математические библиотеки произвольной точности? [закрыто]

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

81
Быстрое пересечение прямоугольника с прямоугольником

Какой быстрый способ проверить, пересекаются ли 2 прямоугольника? Поиск в Интернете нашел этот однострочный (WOOT!), Но я не понимаю, как написать его на Javascript, похоже, он написан на древней форме C ++. struct { LONG left; LONG top; LONG right; LONG bottom; } RECT; bool IntersectRect(const...

81
Рисование сферы в OpenGL без использования gluSphere ()?

Есть ли какие-нибудь учебные пособия, в которых объясняется, как я могу нарисовать сферу в OpenGL без необходимости использования gluSphere()? Многие учебники по 3D для OpenGL написаны только на кубах. Я искал, но большинство решений для рисования сферы нужно использовать gluSphere(). Существует...

81
const char * и char const * - это одно и то же?

Насколько я понимаю, constмодификаторы следует читать справа налево. Из этого я понял: const char* - это указатель, элементы char которого нельзя изменить, но сам указатель может, и char const* постоянный указатель на mutableсимволы. Но я получаю следующие ошибки для следующего кода: const char* x...

81
Qt: изменение размера QLabel, содержащего QPixmap, с сохранением его соотношения сторон

Я использую QLabel для отображения пользователю содержимого более крупного, динамически изменяющегося QPixmap. Было бы неплохо сделать эту этикетку меньше / больше в зависимости от доступного места. Размер экрана не всегда такой большой, как у QPixmap. Как я могу изменить QSizePolicyи...

81
Макросы многострочного препроцессора

Как сделать макрос многострочного препроцессора? Я умею составлять одну строчку: #define sqr(X) (X*X) но мне нужно что-то вроде этого: #define someMacro(X) class X : public otherClass { int foo; void doFoo(); }; Как я могу заставить это работать? Это только пример, настоящий макрос может быть...

81
Является ли цикл for на основе диапазона устаревшим для многих простых алгоритмов?

Решение алгоритма: std::generate(numbers.begin(), numbers.end(), rand); Решение для цикла на основе диапазона: for (int& x : numbers) x = rand(); Зачем мне использовать более подробные std::generateциклы for на основе диапазона в C ++ 11?...

81
Бьярн ошибается насчет этого примера ADL, или у меня есть ошибка компилятора?

Я читаю язык программирования C ++, 4-е издание ( Бьярна Страуструпа ) оаргумент-зависимый поиск. Вот цитата (26.3.6, Сверхагрессивный ADL): Поиск, зависящий от аргументов (часто называемый ADL), очень полезен, чтобы избежать многословия (14.2.4). Например: #include <iostream> int main() {...

81
Что такое параметр проверки жизненного цикла разработки безопасности в Visual Studio?

Я использую предварительную версию Visual Studio 2013, хотя уверен, что видел ее в более ранних версиях. При создании нового проекта с помощью мастера я выбираю C ++, консольное приложение Win32, и есть возможность включить проверку жизненного цикла разработки безопасности в моем проекте. Может ли...