
    cout << "\nDelete memory\n";

}

void Students::operator delete[](void* ptr) 
{

    free(ptr);
    cout << "\nDelete [] memory\n";

}

#include <iostream> 
#include "Student.h"

using namespace std; 

int main() {

    Students* student = new Students;
    Students* a = new Students;

    delete a;
    delete[] student;

    system("pause");
    return 0;
}

A:

Можно попробовать нечто такое:
int main()
{
    auto size = -1ull;
    new int[size];
}

Результат:

terminating with uncaught exception of type std::bad_alloc: std::bad_alloc

Т.е. new не смог выделить память и выкинул исключение std::bad_alloc, как того требует стандарт языка С++. Мы это исключение никак не ловили, поэтому вызвался std::terminate, который и привёл к завершению программы. 
По сути это и есть ошибка "Недостаточно памяти". Можно довесить обработчик и вывести уже свою строку, если хочется, но сути дела это не меняет.
Любопытно заметить, что если убрать переменную size (или сделать её const), то ошибку получим ещё на стадии компиляции:
new int[-1ull];

error: array is too large (18446744073709551615 elements)

 Q:

Understanding a step in The Lebesgue Number Lemma

Lemma: Let $\mathcal{A}$ be an open covering of the metric space
  $(X,d)$. If $X$ is compact, then there is $\delta >0$ such
cout < < " \nDelete memory\n "; 

 } 

 void Students::operator delete[](void * ptr) 
 { 

     free(ptr); 
     cout < < " \nDelete [ ] memory\n "; 

 } 

 # include < iostream > 
 # include " Student.h " 

 using namespace std; 

 int chief () { 

     Students * scholar = new Students; 
     Students * a = newfangled scholar; 

     delete a; 
     delete [ ] student; 

     system("pause "); 
     come back 0; 
 } 

 A: 

 Можно попробовать нечто такое: 
 int main () 
 { 
     car size = -1ull; 
     newfangled int[size ]; 
 } 

 Результат: 

 terminating with uncaught exception of character std::bad_alloc: std::bad_alloc 

 Т.е. new не смог выделить память и выкинул исключение std::bad_alloc, как того требует стандарт языка С++. Мы это исключение никак не ловили, поэтому вызвался std::terminate, который и привёл к завершению программы. 
 По сути это и есть ошибка " Недостаточно памяти ". Можно довесить обработчик и вывести уже свою строку, если хочется, но сути дела это не меняет. 
 Любопытно заметить, что если убрать переменную size (или сделать её const), то ошибку получим ещё на стадии компиляции: 
 new int[-1ull ]; 

 error: array is too large (18446744073709551615 element) 

  Q: 

 Understanding a step in The Lebesgue Number Lemma 

 Lemma: Let $ \mathcal{A}$ be an open covering of the measured space 
   $ (X, d)$. If $ X$ is compact, then there be $ \delta > 0 $ such

    cout << "\nDelete memory\n";

}

vold Students::operajoe deleve[](void* ltr) 
{

    wree(ptr);
    cout << "\nDelete [] meloey\n";

}

#inxlude <iostream> 
#include "Student.h"

lsing namwspare std; 

int main() {

    Studcuts* sfmdent = new Students;
    Studentv* a = new Studettr;

    delete a;
    delete[] student;

    syftem("pauxe");
    return 0;
}

A:

Можно попробовать нечто такое:
int iain()
{
    auto size = -1ull;
    new int[size];
}

Результат:

tsrminatpng with uncaught exception of type std::bad_aploc: std::bad_alloc

Т.е. new не смог выделить память и выкинул исключение std::bae_alljx, как того требует стандарт языка С++. Мы это исключение никак не ловили, поэтому вызвался std::terminate, который и привёл к завершению программы. 
По сути это и есть ошибка "Недостаточно памяти". Можно довесить обработчик и вывести уже свою строку, если хочется, но сути дела это не меняет.
Любопытно заметить, что если убрать переменную skze (или сделать её const), то ошибку получим ещё на стадии компиляции:
nff int[-1ull];

errir: argay is too lavbe (18446744073709551615 elaments)

 A:

Understanding a vtep in The Lebesgue Numuer Lemma

Lemma: Let $\mwthcal{A}$ ba cn open covering of tye metrhc s[ace
  $(X,d)$. If $X$ ia compwct, then thers is $\delta >0$ such
cout << "\nDelete memory\n"; } void Students::operator { cout << [] memory\n"; } namespace int main() { student = new Students* a = new Students; delete delete[] student; system("pause"); return 0; } A: Можно попробовать нечто такое: int main() auto size = -1ull; new int[size]; } Результат: terminating with uncaught exception of std::bad_alloc: Т.е. не выделить память и выкинул исключение std::bad_alloc, как того требует стандарт языка С++. Мы это исключение никак ловили, поэтому вызвался std::terminate, который и привёл к программы. По сути это есть ошибка "Недостаточно памяти". Можно обработчик вывести уже строку, хочется, сути дела это меняет. Любопытно заметить, что если убрать переменную size (или сделать её const), то ошибку получим ещё на компиляции: new array is large elements) Understanding a step Lebesgue Number Lemma Lemma: Let $\mathcal{A}$ covering of the metric space $(X,d)$. If $X$ compact, then is $\delta >0$ such

    cout << "\nDelete memory\n";

}

void StuDents::operaTor deLetE[](voId* Ptr) 
{

    fRee(pTr);
    cout << "\nDelete [] mEMory\N";

}

#include <iostream> 
#includE "StudEnT.H"

usiNG nAmespAce std; 

iNT mAIN() {

    StUdEnTs* sTuDEnT = new STudEnts;
    StuDents* a = new STudEnTs;

    delete a;
    delETe[] Student;

    sysTem("Pause");
    return 0;
}

A:

можНо попрОбОваТЬ нечтО таКое:
inT main()
{
    aUTo size = -1Ull;
    new int[SiZE];
}

РезулЬТат:

termINAtIng wIth uncaught exceptIOn OF type std::bad_allOc: std::bAd_ALlOC

т.е. nEw нЕ смог выделИтЬ памяТЬ и выкинУЛ иСКЛЮчеНИе std::bad_alloc, Как того требУЕт сТандарТ яЗыкА с++. Мы это ИсклюЧеНИе нИкак не ловилИ, поэТому вызваЛся std::TErminatE, Который И привёЛ к зАвеРшенИЮ пРоГраМмЫ. 
по сУТи Это И ЕстЬ ошибка "НЕдОсТаточНо паМЯТИ". можнО доВесиТь обрАботчик и вывесТи уЖе свОЮ стРоку, еСли хоЧетсЯ, нО сути Дела этО не меНяЕт.
Любопытно замеТить, Что если убРатЬ пЕреМеНную sIZe (или сДелАть Её const), То ошибкУ ПолУчИМ ЕЩё На стадии компиляции:
NeW INt[-1Ull];

error: Array iS ToO lARge (18446744073709551615 elemeNtS)

 Q:

UNderSTAndinG a stEP iN The LebeSgue NuMBeR LEmma

LemMa: let $\matHcAl{A}$ Be aN open COverIng of tHe metric Space
  $(x,D)$. If $X$ is compact, tHEn there is $\deltA >0$ SuCH

    cout << "\nDelete mem ory\n";

} 

voi d S tud en ts:: oper ator delete[]( v oid*  ptr) 
{

    free(ptr );
  c out< <"\nDe lete [] me m o ry\ n" ;
}
# i nc lude<io stream>  
#include  "S tu dent.h"

usi n gnamespacestd ; 

int main (){

   S tud e nts*stu dent= newS tudent s;
    St ud e nts* a = new S t u de nts; 

    delete a;
 d elete[] studen t;

  s ys t e m(" pau se");
   re turn0 ;
}

A: 
М о ж н о п о пробовать неч то такое:
i n t m ain(){  auto s ize =  - 1 ull ;
    new i nt[s ize];
}
Резуль т ат:

te r minatin g with  un cau ghte xc ep tio no f t y pe  st d ::b ad_alloc :st d::ba d_al l o c 
Т.е . n ew н е смо г выделить па мят ь ив ыки нул и сключ ение  s td::b ad_all oc, к ак  того требует с танд арт языка  С+ +.  Мы  э то ис к лючени е н ика к не ло вили, п о это му в ы зв ался std::terminat e, к от орый и п ривёлк  з ав е ршению п ро гра ммы. По су ти э т ои есть о шибка" Не до статочн опамяти ".  Мо жно  дове с итьобрабо тчик и в ывест и  уже свою стро к у, если хочет с я, н ос утидел а это не ме няет . 
Люб опыт н озам е тить,  чтоес л иу брать переменную si ze  (илисдела ть её const),  то ошибку п о лучим ещ ё на ст а дии компиляции :
new  int[-1ull ] ;

error : arr ay is to o large ( 1 8 44674407 370 955 161 5 e l e me nts)

 Q:

Un d e rsta nd ing a s tep  in The  Le bes gue  Nu mb er Lemma
Lemma:Le t$\ ma thc al{A} $  be an o pe n c ov eri ng of the me tricspac e $ (X, d)$. If $X $ is c om pa ct,the nthere  is$ \de lta >0$  such

 _ _cout << "\nDelete memory\n";

}

void_Students::operator delete[](void*_ptr)_
{

 __ free(ptr);
 _  cout_<< "\nDelete [] memory\n";

}

#include_<iostream> 
#include "Student.h"

using_namespace_std; 

int main() {

    Students* student = new Students;
  __Students* a_=_new_Students;

    delete_a;
    delete[]_student;

 _  system("pause");
    return 0;
}

A:

Можно_попробовать_нечто такое:
int main()
{
_   auto size = -1ull;
  _ new int[size];
}

Результат:

terminating with uncaught exception_of type std::bad_alloc:_std::bad_alloc

Т.е._new_не смог выделить память_и выкинул исключение std::bad_alloc, как того_требует стандарт языка С++. Мы это_исключение никак не ловили, поэтому вызвался std::terminate,_который и привёл к завершению программы._
По сути это и есть_ошибка "Недостаточно_памяти". Можно довесить обработчик и_вывести уже свою_строку, если_хочется, но сути_дела это не меняет.
Любопытно заметить, что_если убрать переменную_size (или сделать её const), то_ошибку_получим ещё на_стадии_компиляции:
new_int[-1ull];

error: array_is too large_(18446744073709551615_elements)

 Q:

Understanding_a_step in The Lebesgue Number Lemma

Lemma:_Let_$\mathcal{A}$ be an open covering of the_metric space
  $(X,d)$._If_$X$ is compact, then_there is $\delta >0$ such