LINUX.ORG.RU

История изменений

Исправление 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");
}