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

3 ответа

Предполагается, что pthread_cond_wait () блокирует мьютекс при возврате, и это могло произойти, но окончательная разблокировка не прошла, так как мы принудительно отменили поток. В целях безопасности я обычно стараюсь вообще не использовать pthread_cancel (), поскольку некоторые платформы даже не поддерживают это. Вы можете использовать изменчивый bool или атомарный и проверить, должна ли нить быть закрыта. Таким образом, мьютексы также будут обрабатываться чисто.

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

4 ответа

Пока я искал в Интернете инструкции по созданию некоторых библиотек DLL, я столкнулся с процессом компиляции C ++, и из того, что я увидел, они использовали g ++ для компиляции c ++ так же, как и при использовании gcc.

ько что установил MinGW и в папке bin я вижу 7 .exe файлов, которые составляют мою программу: C ++. ехг ++. ехmingw32-C ++. EXEmingw32-г ++. ехgcc.exemingw32-gcc.exemingw32-НКУ-4.4.1.exeМоя маленькая программа (testprog.cpp) правильно ...

7 ответов

Это не генератор случайных чисел, мне просто нужен пример для SO. Однако, спасибо

я есть устаревшая функция, которая выглядит так: int Random() const { return var_ ? 4 : 0; }и мне нужно вызвать функцию в этом унаследованном коде, чтобы он теперь выглядел так: int Random() const { return var_ ? newCall(4) : 0; }Проблема в ...

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

4 ответа

Главным образом потому, что это не объясняет идею - char [10] * не конвертируется в char *.

ользую C ++, чтобы понять, как именно работают указатели. У меня есть этот кусок кода с использованием массивов, который я использую просто для того, чтобы понять, как эквивалент работает с указателями. int main() { int arr[10] = {1,2,3}; char ...

8 ответов

Если кому-то действительно нравится это решение, lmk, и я сделаю из него реальное репо с тестами и т. Д. Это довольно быстро. Вероятно, не так быстро, как спидлоггер (более тяжелая библиотека функций), но не уверен.

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

2 ответа

Есть ли способ получить его в строковую переменную (т.е. std :: string) вместо вывода его непосредственно на консоль?

у отформатировать дату / время в строку, используя boost. Начиная с текущей даты / времени: ptime now = second_clock::universal_time();и заканчивается строкой, содержащей дату / время в этом формате: %Y%m%d_%H%M%SМожете ли вы показать мне код ...

1 ответ

Инструкции от Сергея Таченова будут работать только в том случае, если вы создадите свое приложение на основе версии Qt, которую вы можете найти в репозиториях Ubuntu.

ользую Qt Creator в Ubuntu. Он устанавливается из репозиториев, но, как и сейчас, нет способа войти в исходники Qt при отладке. Как я могу включить это?

4 ответа

Мне не нужно было - оказалось, что он отображал ошибку в этой строке просто потому, что GDB не понимал, где на самом деле была ошибка. Это была логическая ошибка в цикле for (), которую я смог исправить.

ьно понятно. Вот метод, который вызывает SIGABRT в строке 'new vector': vector<string> * Task::arguments() { vector<string> *args = new vector<string>(); // CAUSES SIGABRT int count = sizeof(_arguments); for (int x = 0; x < count; x++) { string ...

0 ответов

 к вашему сценарию?

я чрезвычайно сложный сценарий оболочки, внутри которого он вызывает программу на C ++, которую я хочу отлаживать через GDB. Очень трудно отделить эту программу на С ++ от оболочки, поскольку в ней много ветвей и много переменных окружения. Есть ...

4 ответа

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

гих потоках я читал, что когда вы реализуете чистый виртуальный деструктор (да, он может иметь реализацию), он должен быть пустым и должен (?) Быть встроенным. Должно ли оно быть пустым? Если так, то почему? Должен ли он быть встроенным? Если ...