以下代码在 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;
}
以下代码在 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;
}