c++ primer 习题 3.13问题求助
c++吧
全部回复
仅看楼主
level 4
incarnate 楼主
我编的:
其他跟答案一样,就是检测到a为空时,没有return,测试未输入数字时,怎么一运行就提示vector超出下标呢?按理说应该不执行for语句呢
2012年05月16日 02点05分 1
level 7
你都没加return语句
2012年05月16日 08点05分 2
level 4
incarnate 楼主
我这不就是没有return,怎么就不行呢?vector为空的话,下面的if应该正常进行啊
2012年05月16日 10点05分 3
level 4
incarnate 楼主
我这不就是没有return,怎么就不行呢?vector为空的话,下面的if应该正常进行啊
2012年05月16日 10点05分 4
level 5
什么意思。。。
2012年05月16日 10点05分 5
level 5
什么意思。。。
2012年05月16日 10点05分 6
level 5
什么意思。。。
2012年05月16日 10点05分 7
level 4
incarnate 楼主
我说检测到未输入数字时,不return,下面执行for语句,怎么就出现错误呢?
2012年05月16日 11点05分 8
level 7
呃。。。不好意思,看错了,以为空为什么不返回,你知道size_type是什么类型么,在win32下是无符号整形,你size()-1为负数,对于一个无符号整形你的值是什么就决定于你的编译器了
2012年05月16日 12点05分 9
level 4
incarnate 楼主
a.size()=0是个size_type我知道,a.size()-1也是一个size_type??在进行减法时,他会自动转换成size_type?
2012年05月16日 13点05分 10
level 7
问题是所赋值的类型是size-type
2012年05月17日 00点05分 11
level 4
incarnate 楼主
非常感谢!你太有爱了,好耐心,再次感谢!
2012年05月17日 06点05分 14
1