Результаты поиска по запросу "c++"
Как таковые, спецификаторы доступа не влияют на смысл объявлений друзей (они могут появляться в приватных: или в публичных: разделах, без разницы).
о сказал мне, что есть различие между объявлением класса друга в общественных или частных зонах класса, но я не могу найти что-либо об этом в Интернете, и я не уверен, что они знали, о чем они говорили. Я имею в виду разницу между: class A { ...
Спасибо. В то время как № 1 не делает то, что я хочу, а № 3 не подходит для меня. # 2 отлично справляется с задачей
у сохранить «связующее» функции в переменной, чтобы использовать его повторно в следующем коде, используя средства перегрузки операторов. Вот код, который на самом деле делает то, что я хочу: #include <boost/bind.hpp> #include <vector> #include ...
ИМХО тебе не следует. Опрос требует быть в вечной петле. Вы должны сделать это в функции запуска QThread, чтобы невозможно было заново реализовать функцию без предварительного подкласса. Даже если вы попытаетесь обойти это с помощью таймера с одним выстрелом, я не рекомендую это делать. Вам лучше (вот как мне нравится это делать) подкласс QThread, вызывающий moveToThread (), а не вызов exec () и запускающий цикл навсегда. Для примера посмотрите на пример клиента блокировки Fortune из qt. Если вы не вызываете moveToThread () для QThread, тогда объект QThread все еще находится в основном потоке графического интерфейса, и они оба используют один и тот же цикл обработки событий (что плохо при использовании функций опроса). Вызов moveToThread (QThread) без вызова exec () означает, что QThread не будет иметь цикл обработки событий (что хорошо в вашем случае). Вызов exec () запускает собственный цикл обработки событий, но не используется для схем опроса, и вы бы покинули функцию run.
я есть класс, который является абстракцией какого-то устройства. class Device { public: ... void Start(); void Stop(); void MsgLoop(); signals: void sMsgArrived(); }Start () и Stop () вызываются из потока GUI. Start () начинает новый поток, ...
«Я не знаю, изменилось ли что-нибудь, так как упомянутый таймфрейм 3.0». Это определенно сделал. В течение последних нескольких лет реализация потоков g ++ выполняла свою собственную буферизацию.
ем, я предполагаю, что потоки не синхронизированы, это зависит от пользователя, чтобы сделать соответствующую блокировку. Тем не менее, делать такие вещи, какcout получить специальное лечение в стандартной библиотеке? То есть, если несколько ...
Согласитесь .. Забери мой комментарий
трел на проблему реализации кэша LRU, когда после заполнения кеша выталкивается наименее использованный элемент, который заменяется новым. Я имею в виду две реализации: 1). Создайте две карты, которые выглядят примерно так std::map<timestamp, ...
«Стандарт С ++»
льте мне сначала уточнить, что я имею в виду под «нормальным» C ++ - я сейчас читаю «Решение проблем в C ++» Уолтера Савича. Насколько я знаю, это не написано специально для Microsoft или Unix. Итак, мой вопрос: как то, что я изучаю в этой книге ...
было изобретено.
отрим класс с перегруженным унарным оператором & (Address-of). Будь как будетclass A template <class C> class A { public: C * operator &() { return &data; } //... private: C data; }Теперь я хочу передать в некоторую функцию указатель ...
, Если кто-нибудь знает как, смело редактируйте / добавляйте в мой пост.
у перегрузить функцию, чтобы она каким-то образом манипулировала своим аргументом и затем возвращала ссылку на аргумент - но если аргумент не является изменяемым, то он должен возвращать манипулированныйкопия аргумента вместо. После того, как ...
РЕДАКТИРОВАТЬ: перейти с изменения и добавить ответ кто-то другой опубликовал, если это не соответствует вашим конкретным требованиям, поскольку это гораздо более портативным и безопасным!
у преобразовать строку из четырех символов (то есть четыре символа) в длинную (то есть преобразовать их в коды ASCII и затем поместить их в длинную). Насколько я понимаю, это делается путем записи первого символа в первый байт длинной, второго в ...
К счастью, у меня есть ферма серверов, на которой я компилирую - однако я пытаюсь ускорить процесс для любого бедного пользователя, который хочет скомпилировать все эти сумасшедшие шаблоны.
от вопрос уже есть ответ здесь: Профилирование процесса компиляции C ++ [/questions/13559818/profiling-the-c-compilation-process] 5 ответовЯ создаю довольно большую библиотеку в C ++ (0X), используя gcc4.6 в Linux. Моя библиотека сильно зависит ...