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

149
Почему x [0]! = X [0] [0]! = X [0] [0] [0]?

Я немного изучаю C ++ и борюсь с указателями. Я понимаю, что я могу иметь 3 уровня указателей, объявив: int *(*x)[5]; так что *xэто указатель на массив из 5 элементов, на которые есть указатели int. Кроме того, я знаю , что x[0] = *(x+0);, x[1] = *(x+1)и так далее .... Итак, с учетом вышеуказанной...

149
Почему типы всегда имеют определенный размер независимо от его значения?

Реализации могут отличаться между фактическими размерами типов, но на большинстве типов, таких как unsigned int и float, всегда 4 байта. Но почему тип всегда занимает определенный объем памяти независимо от его значения? Например, если я создал следующее целое число со значением 255 int myInt =...

148
Инициализация статического члена в шаблоне класса

Я хотел бы сделать это: template <typename T> struct S { ... static double something_relevant = 1.5; }; но я не могу, потому что something_relevantэто не цельный тип. Это не зависит от T, но существующий код зависит от того, является ли он статическим членом S. Поскольку S является шаблоном,...

148
Как проверить, содержит ли std :: map ключ без вставки?

Единственный способ, который я нашел для проверки на наличие дубликатов, - это вставка и проверка std::pair.secondfor false, но проблема в том, что он по-прежнему вставляет что-то, если ключ не используется, тогда как мне нужна...

148
Извлечение текста OpenCV

Я пытаюсь найти ограничивающие рамки текста на изображении и в настоящее время использую этот подход: // calculate the local variances of the grayscale image Mat t_mean, t_mean_2; Mat grayF; outImg_gray.convertTo(grayF, CV_32F); int winSize = 35; blur(grayF, t_mean, cv::Size(winSize,winSize));...

148
TensorFlow, почему Python был выбран языком?

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

148
Почему улучшенный оптимизатор GCC 6 нарушает практический код C ++?

В GCC 6 появилась новая функция оптимизатора : она предполагает, что thisона всегда не равна нулю, и оптимизирует на основе этого. Распространение диапазона значений теперь предполагает, что указатель this функций-членов C ++ не равен NULL. Это исключает обычные проверки нулевого указателя, но...

148
Зачем мне std :: переместить std :: shared_ptr?

Я просматривал исходный код Clang и нашел этот фрагмент: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } Зачем мне std::moveэто std::shared_ptr? Есть ли смысл передавать право собственности на общий ресурс? Почему бы мне...

147
C ++ помечен как устаревший

У меня есть метод в интерфейсе, который я хочу осудить с помощью портативного C ++. Когда я погуглил для этого, все, что я получил, было определенным решением Microsoft; #pragma устарела и __declspec (устарела) . Вторым призовым решением было бы определение MSVC и GCC....

147
Нахождение типа объекта в C ++

У меня есть класс A и другой класс, который наследуется от него, B. Я переопределяю функцию, которая принимает объект типа A в качестве параметра, поэтому я должен принять A. Однако позже я вызываю функции, которые имеет только B, поэтому я хочу вернуть false и не продолжать, если переданный объект...

147
Почему я не должен включать файлы cpp и вместо этого использовать заголовок?

Итак, я закончил свое первое задание по программированию на C ++ и получил оценку. Но по оценке я потерял оценки за including cpp files instead of compiling and linking them. Мне не очень понятно, что это значит. Оглядываясь назад на мой код, я решил не создавать файлы заголовков для своих классов,...

147
Почему чисто виртуальная функция инициализируется 0?

Мы всегда объявляем чисто виртуальную функцию как: virtual void fun () = 0 ; Т.е. оно всегда присваивается 0. Что я понимаю, так это то, что это инициализирует запись vtable для этой функции в NULL, и любое другое значение здесь приводит к ошибке времени компиляции. Это понимание правильно или...

147
Вызов конструкторов в c ++ без new

Я часто видел, что люди создают объекты на C ++, используя Thing myThing("asdf"); Вместо этого: Thing myThing = Thing("asdf"); Кажется, это работает (с использованием gcc), по крайней мере, до тех пор, пока не используются шаблоны. У меня вопрос: верна ли первая строка и стоит ли ее использовать?...

147
Удаление элементов из std :: set во время итерации

Мне нужно пройти через набор и удалить элементы, которые соответствуют заранее определенным критериям. Это тестовый код, который я написал: #include <set> #include <algorithm> void printElement(int value) { std::cout << value << " "; } int main() { int initNum[] = { 0, 1, 2,...

147
Что такое правильное объявление основного?

Какова правильная подпись mainфункции в C ++? Каков правильный тип возвращаемого значения и что означает возвращать значение main? Каковы допустимые типы параметров и каковы их значения? Это зависит от системы? Изменились ли эти правила с течением времени? Что произойдет, если я нарушу...

147
Что такое делегат C ++?

Какова общая идея делегата в C ++? Что они, как они используются и для чего они используются? Я хотел бы сначала узнать о них «черным ящиком», но немного информации о внутренностях этих вещей тоже было бы здорово. Это не C ++ в его самом чистом или чистом виде, но я замечаю, что кодовая база, где я...

147
В чем разница между Слэй против Карлика против Сеха?

Я не могу найти достаточно информации, чтобы решить, какой компилятор мне использовать для компиляции моего проекта. На разных компьютерах есть несколько программ, имитирующих процесс. В Linux я использую GCC. Все отлично. Я могу оптимизировать код, он быстро компилируется и использует не так много...

147
Почему вводится имя класса?

Недавно я увидел странную особенность C ++: введенное имя класса . class X { }; X x1; class X::X x2; // class X::X is equal to X class X::X::X x3; // ...and so on... Но я не могу понять, почему эта функция необходима. Есть ли практика, которая требует этой функции? И я слышал, что эта функция не...