Я хотел бы знать, как сделать указатель на вновь созданный объект в конструкторе в C++?Сделать указатель на объект в конструкторе C++
Каков адрес класса?
class MyClass
{
public:
};
class MyClass2
{
public:
//I need a pointer to the created object
MyClass2 *pObjectName;
//Constructor
MyClass2()
{
pObjectName = &//I have no clue how to get the adress of the (not yet) created object.
}
};
int main()
{
//The way it works
//Makes Object
MyClass *pObject;
MyClass Object;
//pObject points to Object
pObject = &Object;
//Prints adress of Object
printf("%p", pObject);
//The way I would like to see it work
MyClass2 Object2;
//Prints adress of Object
printf("%p", Object2.pObjectName);
}
Большое спасибо, именно то, что я искал! – Christiaan
@Christiaan: Рад, что это помогло. Если это решает вашу проблему, пожалуйста, подумайте о том, чтобы принять ответ (или любой другой правильный ответ) :) –