Почему компилятор не жалуется на этот код:
#include <string>
#include <iostream>
int main()
{
std::string a;
a = 2.3;
std::cout << "A:" << a << std::endl;
return 0;
}
GCC, MSVC, похоже, не беспокоит этого, хотя это явно неправильно и на самом деле не работает!
Вывод:
A:
OUCH! Приведите к необнаруженной ошибке в моей программе.