
Сообщение от
vitaly1981
Я кидал все в h файл, и его подключал ко всем файлам проекта.
Перегрузить для отдельного класса тоже походу можно примерно так же, но у меня такой необходимости не было, так что не знаю получится или нет, возможно компилятор не даст.
В public дал. Но мне в pulic не надо. Мне надо в private и в protected.
Добавлено через 3 минуты

Сообщение от
CheshireCat
struct X { X() {}; ~X() {}; static X* clone() { return new X; } static void destroy(X* obj) { delete obj; } protected: void* operator new(size_t bytes) { return ::operator new(bytes); } void operator delete(void* p) { ::operator delete(p); } };
Это точно должно компилиться? У меня не получилось. Или я что-то не так делаю? Или "сайт для экспериментов с программами" и в этом плане отличается, например, от gcc?
Добавлено через 5 минут
Нашел причину.
не фурычит,
всё эйси.
Добавлено через 46 секунд

Сообщение от
CheshireCat
На самом деле, можно и не проверять. delete NULL; (равно как и free(NULL); ) безопасно по Стандарту.
Я привык проверять. И нафиг мне освобождать несуществующую память по указателю в никуда?