Результаты поиска по запросу "c++"
Зачем использовать связанный список над непрерывным массивом? Недостатками связанных списков для этого являются загрузка распределителя, накладные расходы памяти и фрагментация (отсутствует кеш). Наверху это, вероятно, немного легче для автора.
я есть приложение-потребитель, которому нужно хранить не более 100 объектов в списке для подачи в обратный вызов для обработки, так как будет избыточно хранить старые данные, если потребитель не догонит их. По мере поступления новых данных они ...
Я никогда не использовал его ни для чего - слишком много ОС предоставляют виртуальную память и SIGSEGV или аналогичные, если они не могут предоставить ее позже, поэтому не стоит создавать систему, которая полагается на устойчивость к исчерпанию памяти: она часто находится за пределами С ++ в руках. Тем не менее, если вы разрабатывали систему, в которой можно / нужно полагаться, я легко могу представить ситуацию, когда некоторые данные в реальном времени передавались в очередь в вашем процессе, и вы обрабатывали их и записывали / отправляли результаты. так быстро, как вы могли (например, видео аппаратное потоковое видео для повторного сжатия на диск / сеть). Если бы вы добрались до стадии, когда вы больше не могли хранить, вам просто пришлось бы бросить немного, но как вы узнали бы, когда это стало так плохо? Установка произвольного ограничения была бы глупой, особенно если ваше программное обеспечение предназначено для встроенной среды / блока, который существует только для этой задачи. И, вероятно, вам не следует использовать такую функцию случайно в системе с любым типом подкачки памяти на жестком диске, так как если вы уже находитесь в режиме подкачки, пропускная способность будет ниже. Но - после предостережений - может быть полезно отбросить пакеты на некоторое время, пока вы не наверстаете упущенное. Возможно, сброс каждого N-го кадра через буфер в очереди будет менее заметен, чем сброс фрагмента в конец или в начало очереди. Как бы то ни было, отбрасывание данных из очереди может быть нормальным использованием на уровне приложения (в отличие от подсистемы внутренней памяти) для чего-то подобного ...
аммы на C ++ могут определять и устанавливатьnew_handler() это должно быть вызвано из функций распределения памяти, таких какoperator new() если невозможно выделить запрошенную память. Одно использование обычаяnew_handler() являетсяработа с ...
Зависит от зависимостей. В отличие от C # и других подобных языков, C ++ делает вещи в том порядке, в котором он написан, поэтому может возникнуть проблема. Если у вас есть проблемы с заказом, то он не будет компилироваться.
ичок в программировании, и тема заголовочных файлов утомляет меня после того, как я начал использовать многие из них. В дополнение к этому я пытаюсь использовать предварительно скомпилированные заголовки. Я также использую библиотеку SFML, ...
@Serge: Спасибо, готово.
отрим следующий класс class Foo { typedef bool (*filter_function)(Tree* node, std::list<std::string>& arg); void filter(int filter, std::list<std::string>& args) { ... if (filter & FILTER_BY_EVENTS) { do_filter(events_filter, args, false, filter ...
Я считаю, что ваш статический указатель неверен, он не должен иметь A :: в типе.
#include "stdafx.h" class Person; typedef void (Person::*PPMF)(); // error C2159: more than one storage class specified typedef static void (Person::*PPMF2)(); class Person { public: static PPMF verificationFUnction() { return ...
«перенаправленный класс» и «объявленный заранее класс» могут быть ошибочно связаны с двумя совершенно разными вещами. То, что вы написали, следует непосредственно из концепций, неявных в ответе Люка, поэтому, хотя он и дал бы хороший комментарий, добавив явное разъяснение, я не уверен, что он оправдывает ответ.
определение, когда мне разрешено делать предварительное объявление класса в заголовочном файле другого класса: Могу ли я сделать это для базового класса, для класса, который является членом, для класса, переданного функции-члену по ссылке и т. Д.?
@ Omnifarious, спасибо за определение, я исправил это!
я есть класс разумного размера, который реализует несколько логически связанных алгоритмов (из теории графов). В качестве входных данных для алгоритма требуется около 10-15 параметров. Они не модифицируются алгоритмом, но используются ...
для других идей о ускорении компиляции.
риходится иметь дело с библиотекой, которая состоит из множества шаблонных классов, которые, конечно, все реализованы в заголовочных файлах. Теперь я пытаюсь найти способ сократить невыносимо длительное время компиляции, которое объясняется тем, ...
Я должен написать код, который должен работать в системах Windows и Unix. Теперь, когда вам это нужно, я ставлю IF DEF WIN32 и т. Д. Как мне заполнить эту библиотеку, чтобы добиться этого?
попытался использовать библиотеку для использования сокета Boost.Asio c ++ на нескольких платформах. Я скачал последнюю версию ...
прагма сообщает gcc, что этот файл является системным заголовком. Как правило, это должно влиять на диагностику, поскольку компилятор считает плохим стилем выводить предупреждения для заголовков, с которыми он связан, и не должен изменяться.
вая код: #include <iostream> #include <cctype> #include <string> #include <algorithm> using namespace std; int main() { string s("ABCDEFGHIJKL"); transform(s.begin(),s.end(),s.begin(),tolower); cout<<s<<endl; }Я получаю ошибку: Нет ...