Результаты поиска по запросу "c++"
, Это объяснение, основанное на UNIX, но похожий механизм используется во всех ОС.
еялся, что кто-то сможет прояснить, что именно подразумевается под неопределенным поведением в C ++. Учитывая следующее определение класса: class Foo { public: explicit Foo(int Value): m_Int(Value) { } void SetValue(int Value) { m_Int = Value; } ...
действительно, хотя я надеялся на более прямой способ сделать это ;-)
ли способ получить только нет. будних дней между 2 датами повышения. Далее я получаю только календарные дни. date begin_dt(2011,Aug,3); date end_dt(day_clock::local_day()); days duration=end_dt-begin_dt; std::cout<<"calendar days between begin ...
Да, существуют функции, подобные той, которая связана в вопросе, но это не стоит усилий, поскольку размер данных (в данном случае) означает, что накладные расходы слишком велики. Таким образом, вместо этого лучше просто считывать 2, 4 и 8 байтов за раз и выполнять обмен с использованием встроенных функций и записывать обратно.
ужно эффективно поменять порядок байтов массивав течение копирование в другой массив. Исходный массив имеет определенный тип; char, short или int, так что требуемая замена байтов однозначна и будет соответствовать этому типу. Я планирую сделать ...
Длинные в теории могут быть 64 битами. Я никогда не работал с 64-битной машиной, но у меня сложилось впечатление, что большинство компиляторов по-прежнему держат long на 32 и вынуждают вас использовать long long для 64. Я думаю, хитро, это все зависит от реализации независимо от соглашений ,
а мне нужно использовать целые числа фиксированной ширины для связи с внешними устройствами, такими как ПЛК. Я также использую их для определения битовых масок и выполнения битовых манипуляций с данными изображения. AFAIK стандарт C99 определяет ...
с gcc
могу передать значение uint64_t в std :: string? Мне нужно построить std :: string, содержащую это значение Например, что-то вроде этого: void genString(uint64_t val) { std::string str; //.....some code for str str+=(unsigned int)val;//???? ...
Не рекомендуется вызывать конструкторы в функциях-членах, поскольку он создает объекты каждого производного класса.
онимание цепочки конструктора состоит в том, что когда в классе более одного конструктора (перегруженные конструкторы), если один из них пытается вызвать другой конструктор, то этот процесс называется CONSTRUCTOR CHAINING, который ...
2 + 2 + 4 + 4 + 4 + 4 + 4 + 4 + 2 + 2 = 32. Выглядит правильно для меня. Если вы ожидаете 30, это означает, что вы ожидаете 1-байтовое заполнение, как в:
жный дубликат: структура размер результата не ожидается [https://stackoverflow.com/questions/1913842/struct-sizeof-result-not-expected] У меня есть эта структура C ++: struct bmp_header { //bitmap file header (14 bytes) char Sign1,Sign2; ...
__try / __except может, однако.
ользую Hudson в качестве сервера непрерывной интеграции для тестирования кода C / C ++. К сожалению, у меня где-то есть ошибка, которая приводит к повреждению памяти, поэтому на некоторых машинах Windows иногда появляется диалоговое окно «Ошибка ...
@ Угу, я пропустил это. В этом случае ему придется создать новый вектор:
могу придумать надежного способа (который также сжимает память) для удаления первых N элементов из std :: vector. Как можно это сделать?
здесь, в приведенном выше фрагменте, строка 2: мы не увеличиваем переменную массива, однако извлекаем значение 1-го индексированного элемента в массиве, используя адрес массива.
ю, что не безопасно менять адрес указателя, если он лежит в куче, потому что освобождение его позже вызовет некоторые проблемы, но безопасно ли это делать, если указатель объявлен в стеке? Я говорю о чем-то вроде этого: char arr[] = "one two ...