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

1 ответ

Как сдвинуть> = 32 бита в uint64_t?

Следующий код запускаетgcc предупреждение (gcc 4.2.1): #include <boost/cstdint.hpp> boost::uint64_t x = 1 << 32; // warning: left shift count >= width of typeРазве это не должно быть хорошо, так как тип имеет 64 бита?

1 ответ

Как определить typedef указателя функции, который имеет аргументы шаблона

Я хотел бы сделать typedef для указателя на функцию, которая имеет контейнер stl в качестве аргумента, и этот контейнер имеет неизвестный тип. Что-то вроде этого: typedef void (* TouchCallBack)(GLRenderer*, const MotionEvent&, ...

2 ответа

Где правильное (управление ресурсами) правило нуля? [закрыто]

Вот статья, в которой говорится о идиомеПравило нуля [http://flamingdangerzone.com/cxx11/2012/08/15/rule-of-zero.html]. Вот выдержка: class module { public: explicit module(std::wstring const& name) : handle { ::LoadLibrary(name.c_str()), ...

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

6 ответов

как правильно удалить указатель на массив

Я новичок в C ++, и меня смущают массивы и указатели. Может кто-нибудь сказать мне, как я могу правильно удалить указатель. Как например, int *foo; foo = new int[10]; delete foo;или же delete [] foo;Благодарю.

2 ответа

Форматирование двойного в строку с помощью ostringstream

Я хочу преобразовать double в строку, округляя до 2 десятичных цифр после точки. Я хочу, чтобы 1.009 был представлен как «1.01», а 1.0 - как «1». Вот что я пробовал: std::ostringstream oss; oss << std::fixed << std::setprecision(2) ...

9 ответов

Вызов методов класса C ++ через указатель на функцию

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

9 ответов

Ограничение диапазона типов значений в C ++

Предположим, у меня есть класс LimitedValue, который содержит значение и параметризован для типов int 'min' и 'max'. Вы бы использовали его как контейнер для хранения значений, которые могут находиться только в определенном диапазоне. Вы можете ...

1 ответ

Почему std :: async копирует свои const & аргументы?

Я пытаюсь ускорить программу с помощью std :: async. Допустим, у меня есть функция T* f (const T& t1, const T& t2, const T& t3)Где T - это тип, который стоит копировать. У меня есть несколько независимых вызовов f с разными аргументами, и я ...

6 ответов

Qt - Центрирование флажка в QTable

В QtCreater я добавил таблицу в свой проект. в моем коде я генерирую некоторые данные для вывода в таблицу. Я хочу добавитьQCheckbox в каждом ряду, чтобы позволить выбрать строку. Все содержимое таблицы выровнено по левому краю. Как сделать так, ...

3 ответа

Странная ошибка компиляции VC ++, C2244

Взгляните на этот кусочек кода: template <typename K,typename T> Pointer<typename Collection<T>::Iterator> BinaryTree<K,T>::GetBeginning() const { return new BinaryTreeIterator(this,BinaryTreeIterator::Position::atBeginning); }Когда я пытаюсь ...