Сообщение от IGR
та не, в конструкторе пишем хело а деструкторе гуд лак !! А обьект класа инициализируем перед мейном !!
|
Ну да, можно типа такого:
#include <iostream>
class coutstream
{
public:
coutstream()
{
std::cout << "Hello!" << std::endl;
}
~coutstream()
{
std::cout << std::endl << "Good luck!";
}
};
coutstream blah;
void main()
{
std::cout << "It's me!";
}
Но. Это будет работать только без оптимизаций. Умный компилятор тупо выпилит объект из релизной версии. Хотя это будет зависеть от компилятора и уровня оптимизации. В общем вариант не самый лучший.
З.Ы. В принципе есть директивы для отключения оптимизаций для отдельно взятого куска кода. Но опять же, кто гарантирует что они не зависят от компилятора?