【发布时间】:2015-02-10 18:33:32
【问题描述】:
声明
vector<int>v(string s);
如果我打印这个:
cout << v << endl;
结果是“1”!!
【问题讨论】:
-
这看起来像
vector<int> v(string s);的函数原型 如果是这样,那么没有看到它的定义就无法知道为什么你会得到你得到的东西。 -
调高警告级别。我通过
-Wall -Wextra得到了这个:warning: the address of ‘std::vector<int> v(std::string)’ will always evaluate as ‘true’ [-Waddress]。