次のコードは、G++ (GCC) 4.1.2 で警告やエラーなしでコンパイルされます。
エラー/警告を発行しない理由はありますか?
警告またはエラーを発行するフラグはありますか?
#include <iostream>
using namespace std;
void func(string &s)
{
unsigned long u = 123;
s = u;
}
int main()
{
string s;
func (s);
return 0;
}