Результаты поиска по запросу "c++"

13 ответов

у всех этих методов вычитания есть по крайней мере одна проблема: рассмотрим большое число a и небольшое (отрицательное) число b. если вы делаете a-b, то вы фактически делаете «a + b», которое может переполнить int и, таким образом, может быть отрицательным. ваш код неверно предположил бы, что b больше, чем a.

ли найти наибольшее из двух целых чисел без какого-либо сравнения? Я нашел несколько решений: if(!(a/b)) // if a is less than b then division result will be zero. { cout << " b is greater than a"; } else if (!(a-b)) // we know a is greater than ...

1 ответ

Глава "Альтернативы Пролога" в документах Bison

исал заголовок кода бизона: %{ #include "foo.h" %}И я определил структуру с именем 'Foo' в заголовке. Я хотел бы использовать его в качестве типа токена в Bison. %define api.value.type union %token <Foo*> barТогда я использую-d ...

4 ответа

Например, если вы используете make:

ьзуюсь какой-то третьей стороной. Я использую версию с общей библиотекой, так как она большая (~ 60 МБ) и используется несколькими приложениями. Есть ли способ при запуске приложения, чтобы узнать, что версия выпуска / отладки библиотеки ...

ТОП публикаций

6 ответов

@SWEngineer То же самое относится и к c ++, я хотел бы подчеркнуть разницу с другими языками.

tp://www.learncpp.com/cpp-tutorial/82-classes-and-class-members/Есть следующая программа (я сделал несколько небольших модификаций): [http://www.learncpp.com/cpp-tutorial/82-classes-and-class-members/] Когда я пытаюсь скомпилировать его, я ...

2 ответа

Если я что-то упустил, gcc и clang здесь верны.

ющий код принят GCC 7.2 и clang 5.0.0, но отклонен Microsoft VS 2017 15.5.0 Preview 5 и компилятором 19 Intel C ++: struct S { }; constexpr int f(S) { return 0; } int main() { auto lambda = [](auto x) { constexpr int e = f(x); }; lambda(S{}); ...

1 ответ

мы должны иметь возможность использовать его в качестве параметра шаблона.

аяКак мне написать лямбда-выражение, которое выглядит как метод? [https://stackoverflow.com/questions/47604606/how-do-i-write-a-lambda-expression-that-looks-like-a-method] Я попытался превратить безвоздушную лямбду в указатель на ...

2 ответа

@saeedmasoomi Да, только эти 2 строки, а не каждый пакет opencv.

оложим, что мы хотимсвязать библиотеку OpenCV с Qt, в общем, мы добавляемINCLUDEPATH а такжеLIBS в qmake (файл .pro), но если вы инженер по машинному зрению, то большинство ваших проектов должны включать библиотеку OpenCV, поэтому есть ли способ ...

2 ответа

, Потому что я не знаю, как это исправить (

аюсь отладить простую программу C ++ "hello world" на Ubuntu 16.04, но GDB не может распознать формат исполняемого файла. Тем не менее, я могу успешно запустить исполняемый файл в командной строке. Вот код #include <iostream> using namespace ...

3 ответа

Я не хотел голосовать за это, но он заблокирован. Если вы отредактируете ответ, я могу / уберу отрицательный голос.

ел бы избежать ненужных копий. Я стремлюсь к чему-то вроде: std::ifstream testFile( "testfile", "rb" ); std::vector<char> fileContents; int fileSize = getFileSize( testFile ); fileContents.reserve( fileSize ); testFile.read( &fileContents[0], ...

1 ответ

 не имеет объявленного пользователем конструктора копирования, и конструктор перемещения не будет неявно определен как удаленный. "Аналогично для конструктора копирования (§12.8 / 8):" Если определение класса не объявляет явно конструктор копирования и не существует Объявленный пользователем конструктор перемещения, конструктор копирования неявно объявлен как дефолтный ". Поэтому я думаю, что в этом случае вам не нужно будет объявлять конструктор копирования.

ой первый эксперимент с C ++ 0x rvalue ссылками, и кажется, что происходит что-то странное. В примере кода ниже заводской функцииMakeWindow возвращает объект Window по значению. Вызывающая сторона использует его для инициализации объекта ...