История изменений
Исправление
nanoolinux,
(текущая версия)
:
Пример чего? Что ты знаешь ни про std::vector <char> ни про std::unique_ptr <char []> ни бумбум?
#include <memory>
#include <cstdio>
class Test
{
std::unique_ptr <char []> a, b, c;
public:
Test() :
a(new char [10]),
b(new char [100000000000000000ul]),
c(new char [10]) {}
};
int main(int argc, char **argv)
{
try {
Test t;
} catch (std::bad_alloc &) {
puts("no memory, neosilyator");
}
puts("no memory leaks, neosilyator");
}
Исходная версия
nanoolinux,
:
Пример чего? Что ты знаешь ни про std::vector <char> ни про std::unique_ptr <char []> ни бумбум?
#include <memory>
#include <cstdio>
class Test
{
std::unique_ptr <char> a, b, c;
public:
Test() :
a(new char [10]),
b(new char [100000000000000000ul]),
c(new char [10]) {}
};
int main(int argc, char **argv)
{
try {
Test t;
} catch (std::bad_alloc &) {
puts("no memory, neosilyator");
}
puts("no memory leaks, neosilyator");
}