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

7 ответов

Даже когда вы определяете «логические сущности» (булевы алгебры), другие операторы лучше подходят.

лохая идея перегружать &&, || или оператор запятой и почему?

2 ответа

Единственное, что эта функция требует от производных классов, - это то, что их конструктор копирования общедоступен.

я базовый классBase из которого происходитDerived1, Derived2 а такжеDerived3. Я построил экземпляр для одного из производных классов, которые я храню какBase* a, Теперь мне нужно сделать глубокую копию объекта, который я буду хранить какBase* ...

7 ответов

Чтобы разобрать, откройте двоичный файл, затем нажмите F6 и затем выберите elf / image.

казали использовать дизассемблер. Есть лиgcc есть что-нибудь встроенное? Какой самый простой способ сделать это?

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

3 ответа

 иметь. Стандарт C говорит, что макрос необходим для C ++, а черновик C ++ 0x говорит, что вам не нужно его использовать. Интересно, какому стандарту соответствует заголовок. :-)

я следующий код. выход второго% d в sprintf всегда отображается как ноль. Я думаю, что я указываю неправильные спецификаторы. Может ли кто-нибудь помочь мне в получении записи строки с правильными значениями. И это должно быть достигнуто в ...

2 ответа

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

аноtypedef который определяет указатель на функцию с именами параметров следующим образом: typedef void(*FOO)(const int arg);Есть ли способ, которым я могу просто использовать этот указатель на функцию, чтобы определить сигнатуру моей ...

8 ответов

Я отключил это конкретное предупреждение. Я уверен, что людям не понравится идея, но некоторые могут быть благодарны ..

ользую полное имя перечисления внутри метода в одном из моих классов. Но я получаю предупреждение компилятора, которое говорит"предупреждение C4482: использовано нестандартное расширение: enum 'Foo' используется в квалифицированном имени", Нужно ...

5 ответов

Используйте некоторые IDE для генерации. CLion предлагает опцию для вставки геттеров и сеттеров на основе члена класса. Оттуда вы можете увидеть сгенерированный результат и следовать той же практике.

мне нужно написать установщик и / или получатель для свойства, я пишу это так: struct X { /*...*/}; class Foo { private: X x_; public: void set_x(X value) { x_ = value; } X get_x() { return x_; } };Однако я слышал, что этоСтиль Java написания ...

9 ответов

, Это не игнорируется, и это делает «оптимизированную» версию немного быстрее, но она все еще остается медленнее, чем другая.

ел код, который имел «оптимизацию», например: void somefunc(SomeStruct param){ float x = param.x; // param.x and x are both floats. supposedly this makes it faster access float y = param.y; float z = param.z; }И в комментариях говорилось, что ...

1 ответ

Удивительный ответ .. Спасибо, Питер.

аюсь профилировать мой код C ++ с помощью инструмента Perf. Реализация содержит код с инструкциями SSE / AVX / AVX2. В дополнение к этому код скомпилирован с-O3 -mavx2 -march=native флаги. я верю__memset_avx2_unaligned_erms функция ...

4 ответа

Это хорошо известный и узнаваемый шаблон, поэтому большинство компиляторов точно знают, как его оптимизировать, чтобы сделать его более переносимым. (Это мое внутреннее предчувствие, только подкрепленное личным опытом составителей, которые меня удивляют. Я буду готов признать, что я здесь не прав.)

аюсь написать функцию без ответвлений, чтобы вернуть MAX или MIN двух целых чисел, не прибегая к if (или? :). С помощьюобычная техника [https://stackoverflow.com/questions/227383/how-do-i-programmatically-return-the-max-of-two-integers-without] Я ...