Quizzes
Site Language: English
Українська
English
Русский
Programming Tests
Login
Sign Up
Programming Tests
Theory
Snippets
Papers
Landing
Android
Prices
FAQ
Cosmo Story
Terms and Conditions
Privacy Policy
Cookies Policy
Send Feedback
operator delete
:
Content language: Русский
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
← Prev
1
Next →
Sign Up Now
or
Subscribe for future quizzes