¿Predecir la salida?
#include <iostream> using namespace std; class Test { int x; Test() { x = 5;} }; int main() { Test *t = new Test; cout << t->x; }
(A) Error del compilador
(B) 5
(C) Valor basura
(D) 0
Respuesta: (A)
Explicación: Hay un error del compilador: Test::Test() es privado.
new hace una llamada al constructor. En la clase Prueba, el constructor es privado (tenga en cuenta que el acceso predeterminado es privado en C++).
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA