Что произойдет, если у вас есть следующий код:
void makeItHappen()
{
char* text = "Hello, world";
}
Выходит ли text
из области видимости и автоматически удаляется или остается в памяти?
А как насчет следующего примера:
class SomeClass
{
public:
SomeClass();
~SomeClass();
};
SomeClass::SomeClass() { }
SomeClass::~SomeClass()
{
std::cout << "Destroyed?" << std::endl;
}
int main()
{
SomeClass* someClass = new SomeClass();
return 0;
} // What happend to someClass?
Здесь происходит то же самое?
Спасибо!