Показать сообщение отдельно
Старый 09.01.2010, 16:54   #14
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Вопрос-задачка

Сообщение от 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!";

Но. Это будет работать только без оптимизаций. Умный компилятор тупо выпилит объект из релизной версии. Хотя это будет зависеть от компилятора и уровня оптимизации. В общем вариант не самый лучший.
З.Ы. В принципе есть директивы для отключения оптимизаций для отдельно взятого куска кода. Но опять же, кто гарантирует что они не зависят от компилятора?
(Offline)
 
Ответить с цитированием