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

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.

18
Генерация случайных чисел в соответствии с нормальным распределением в C / C ++
Как я могу легко генерировать случайные числа в соответствии с нормальным распределением в C или C ++? Я не хочу использовать Boost. Я знаю, что Кнут подробно рассказывает об этом, но сейчас у меня под рукой нет его книг.

9
Передача переменных аргументов другой функции, которая принимает список переменных аргументов
Итак, у меня есть 2 функции с одинаковыми аргументами. void example(int a, int b, ...); void exampleB(int b, ...); Теперь exampleвызывает exampleB, но как я могу передать переменные в списке аргументов переменных без изменения exampleB(поскольку это уже используется в другом месте).


8
Как установить кросс-компилятор Raspberry Pi на мою хост-машину Linux?
Я пытаюсь выполнить кросс-компиляцию для Raspberry Pi, работающего на моем компьютере с Ubuntu. Во время первых попыток я использовал компилятор arm-linux-gnueabi, который доступен в репозитории Ubuntu. У меня это работает. Я смог построить все свои зависимости и использовать кросс-компилятор в моем проекте cmake. Однако я считаю, что мне следует использовать …

3
Как общая лямбда работает в C ++ 14?
Как работает универсальная лямбда ( autoключевое слово как тип аргумента) в стандарте C ++ 14? Основан ли он на шаблонах C ++, где для каждого другого типа аргумента компилятор генерирует новую функцию с тем же телом, но замененными типами (полиморфизм во время компиляции), или он больше похож на дженерики Java …
114 c++  lambda  auto  c++14 

9
Какой лучший способ перебрать два или более контейнеров одновременно
C ++ 11 предоставляет несколько способов перебора контейнеров. Например: Цикл на основе диапазона for(auto c : container) fun(c) std :: for_each for_each(container.begin(),container.end(),fun) Однако каков рекомендуемый способ перебора двух (или более) контейнеров одинакового размера для выполнения чего-то вроде: for(unsigned i = 0; i < containerA.size(); ++i) { containerA[i] = containerB[i]; }


7
Заголовок C99 stdint.h и MS Visual Studio
К моему удивлению, я только что обнаружил, что C99 stdint.h отсутствует в MS Visual Studio 2003 и выше. Я уверен, что у них есть свои причины, но кто-нибудь знает, где я могу скачать копию? Без этого заголовка у меня нет определений для полезных типов, таких как uint32_t и т. Д.
113 c++  c  visual-studio  c99 

10
Вызов методов класса C ++ через указатель на функцию
Как получить указатель на функцию для функции-члена класса, а затем вызвать эту функцию-член с конкретным объектом? Я хочу написать: class Dog : Animal { Dog (); void bark (); } … Dog* pDog = new Dog (); BarkFunction pBark = &Dog::bark; (*pBark) (pDog); … Также, если возможно, я хотел бы …

9
Создание экземпляра объекта C ++
Я программист на C, пытаюсь понять C ++. Многие учебники демонстрируют создание экземпляров объекта с помощью таких фрагментов, как: Dog* sparky = new Dog(); что означает, что позже вы сделаете: delete sparky; что имеет смысл. Теперь, в случае, когда выделение динамической памяти не требуется, есть ли причина использовать приведенное выше …
113 c++  instantiation 

6
visual c ++: # включать файлы из других проектов в одно решение
Я работаю над игрой на Visual C ++. У меня есть некоторые компоненты в отдельных проектах, и я установил зависимости проекта. Как мне # включить файл заголовка из другого проекта? Понятия не имею, как использовать классы из одного проекта в другом.

9
Это int main; действующая программа на C / C ++?
Я спрашиваю, потому что мой компилятор, кажется, так думает, хотя я этого не делаю. echo 'int main;' | cc -x c - -Wall echo 'int main;' | c++ -x c++ - -Wall Clang не выдает никаких предупреждений или ошибок при этом, а gcc выдает только кроткое предупреждение:, 'main' is usually …
113 c++  c  function  main  entry-point 

17
Невозможно загрузить DLL (модуль не найден HRESULT: 0x8007007E)
У меня есть библиотека dll с неуправляемым кодом C ++ API, который мне нужно использовать в моем приложении .NET 4.0. Но каждый метод, которым я пытаюсь загрузить свою dll, выдает ошибку: Невозможно загрузить библиотеку DLL MyOwn.dll: указанный модуль не найден. (Исключение из HRESULT: 0x8007007E) Я прочитал и попробовал несколько решений, …
113 c#  c++  dll  pinvoke 

20
Как вы можете перебирать элементы std :: tuple?
Как я могу перебирать кортеж (используя C ++ 11)? Я пробовал следующее: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); но это не работает: Ошибка 1: извините, не реализовано: невозможно развернуть "Listener ..." в список аргументов фиксированной длины. Ошибка 2: я не могу появиться в постоянном выражении. Итак, как мне правильно перебирать элементы …

6
Как скомпилировать проект Visual Studio из командной строки?
Я пишу сценарий цикла проверки, сборки, распространения, тестирования и фиксации для большого решения C ++, которое использует Monotone , CMake , Visual Studio Express 2008 и пользовательские тесты. Все остальные части кажутся довольно простыми, но я не вижу, как скомпилировать решение Visual Studio без графического интерфейса. Сценарий написан на Python, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.