Тесты
Язык сайта: Русский
Українська
English
Русский
Тесты по программированию
Вход
Регистрация
Тесты по программированию
Теория
сниппеты
Статьи
Главная
Android
Цены
FAQ
История Cosmo
Правила и условия сервиса
Политика конфиденциальности
Политика в отношении файлов cookie
Обратная Связь
operator delete
:
Язык контента: Русский
English
#include <iostream> using namespace std; int main(void) { int a = 1; int *pa = &a; int &k = *pa; delete pa; cout << k << "\n"; } Что будет выведено на экран ? Оператор delete - стандартный, не переопределённый.
operator delete
Дан код: myObj *x = new myObj[100]; Какова принципиальная разница между delete x; и delete [] x;
operator delete
Подразумевается, что код должен вывести "ААА". Укажите, в каких строках имеются ошибки. #include <stdio.h> int main() { char *pc = static_cast<char*>(operator new char[3]); // 1 for (int i = 0; i < 3; ++i) pc[i] = char("A"); // 2 for (int i = 0; i < 3; ++i) printf("%c", pc[i]); // 3 delete pc; // 4 }
operator delete
Что будет, если вызвать delete this в деструкторе?
operator delete
В каких строчках содержатся ошибки? (Речь идет не только об ошибках компиляции.) void Test() { int a = 0, *p1 = &a, *p2(new int[10]); int *p3 = new int; delete a; // 1 delete p1; // 2 delete p2; // 3 delete p3; // 4 delete (int *)a; // 5 }
operator delete
Что произойдёт если скомпилировать и выполнить данный код? class A {}; void Destroy(A *&ptr) { delete ptr; ptr = 0; } int main() { A *a = new A(); Destroy(a); Destroy(a); }
operator delete
Корректен ли код с точки зрения выделения ресурсов? #include <iostream> using namespace std; class A { private: int x; public: A():x(10){} }; A &foo() { return *(new A); //1 } int main() { A &a=foo();//2 delete &a; //3 return 0; }
operator delete
Содержит ли этот код ошибки (компиляции, выполнения, или undefined behavior)? struct A { int *i; A() : i(new int(0)) { } ~A() { delete i; } }; int main() { A a; A b = a; return 0; }
operator delete
← Предыдущая
1
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты