singalen: (2002)
[personal profile] singalen
Подарки от Вовы Мутеля - этот и следующий пост. Отсюда.
Задача - дана программа:
#include <iostream>
#include <sstream>
using namespace std;

#define SFORMAT(e) ((dynamic_cast<const ostringstream&>(ostringstream() << e)).str())

int main(int argc, char* argv[])
{
        cout << SFORMAT("2 x " << " 2 = " << 2*2);
        return 0;
}
Никто не спрашивает, что распечатается в результате. Если вы можете это сказать, то вы не Страуструп - вы Господь Бог.
Вопрос: почему первый const char* распечатывается как указатель, а не так, как надо?
Я пока не смог.
Вове ответил некий истинный гуру из Apple.

(no subject)

2/2/06 07:47 (UTC)
Posted by [identity profile] http://users.livejournal.com/_gert/
Слух, а чем ты компилил? А то у нас на час работа стала, все понять пытаемся, а скомпилить не удается. :(

(no subject)

2/2/06 07:50 (UTC)
Posted by [identity profile] http://users.livejournal.com/_gert/
Ладно, под вижуалом даже запустили, но unhandled exception :(

(no subject)

2/2/06 08:00 (UTC)
Posted by [identity profile] dottedmag.livejournal.com
Читай выше, я разобрался.