Указатели в конструкторе
- Эй! Может ли кто-нибудь сказать мне, почему мой код не дает мне значение указателя ptr, которое равно 500 в этом коде.Позвольте мне показать вам мой код:
#include <iostream> using namespace std; class MyClass { public: int* ptr = new int; int val; MyClass(int ptr=0,int val=0) :ptr(&ptr), val(val) { cout << "Default Constructor is called (Constructor Initializer List)" << endl << endl; ptr = 500; val = 80; } void show_constructor_initializer_value() { cout << "PTR = " << ptr << endl << "VAL = " << val << endl << endl; } ~MyClass() { cout << "Destructor called" << endl << endl; delete ptr; } }; int main() { MyClass m1; m1.show_constructor_initializer_value(); }
Что я уже пробовал:
Я испробовал все известные мне методы.