<div dir="ltr">Hola Óscar,<div class="gmail_extra"><br><div class="gmail_quote">2013/6/18 Oscar Aparicio Holgado <span dir="ltr"><<a href="mailto:pelucheloko@hotmail.com" target="_blank">pelucheloko@hotmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div><div dir="ltr">Hola Steven<div><br></div><div>Sigue sin ir, se termina la ejecución del programa después del segundo cout.</div><div><br></div></div></div></blockquote><div><br></div><div>Es verdad. Se me olvidó comentarte que los caracteres siguen estando dentro del canal de entrada. Tendrás que sacarlos.</div>

<div><br></div><div>Puedes usar 'ignore()'; esto es,</div><div><br></div><div>cin.ignore();</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><div dir="ltr"><div></div><div>Te pego el código entero por si acaso.</div><div><br></div></div></div></blockquote><div><br></div><div>Te comento acerca de algunas cosas que vi en tu código fuente.</div><div><br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div dir="ltr"><div><font face="Courier New">#include "std_lib_facilities.h"</font></div><div><font face="Courier New"><br>

</font></div><div><div><font face="Courier New">int main()</font></div><div><font face="Courier New">try</font></div></div></div></div></blockquote><div><br></div><div>Debería ser:<br><br>int main()<br>{<br>  try<br>
  {<br>  ...<br>  }<br><br></div><div>  return 0;</div><div>}</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div dir="ltr"><div>
<div><div><font face="Courier New">{</font></div><div><font face="Courier New">    vector<int> a;</font></div><div><font face="Courier New">    int numero;</font></div><div><font face="Courier New">    cout << "Entra numeros (usa | para parar de meter numeros) ";</font></div>

<div><font face="Courier New">    while (cin >> numero) a.push_back(numero);</font></div><div><font face="Courier New"><br></font></div></div><div><font face="Courier New">    cin.clear();</font></div><div>
<div><font face="Courier New"><br></font></div></div></div></div></div></blockquote><div><br></div><div>A continuación invocarías 'ignore()'.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><div dir="ltr"><div><div><div><font face="Courier New"></font></div><div><font face="Courier New">    cout << "Entra cuantos numeros de los introducidos quieres sumar. ";</font></div><div><font face="Courier New">    int cuantos;</font></div>

<div><font face="Courier New">    cin >> cuantos;</font></div><div><font face="Courier New"><br></font></div></div><div><font face="Courier New">    if (cuantos > a.size()) error ("Has escogido más números de los que has introducido");</font></div>

<div><font face="Courier New"><br></font></div></div></div></div></blockquote><div><br></div><div>Deberías usar el mismo de 'vector' para representar la cantidad. Esto es,</div><div><br></div><div>
vector<int>::size_type cuantos;</div><div><br></div><div>Supongo que creaste la función 'error()' en alguna parte previa.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><div dir="ltr"><div><div><font face="Courier New"></font></div><div><font face="Courier New">//    funcion1(cuantos);</font></div><div><font face="Courier New">    for(int i = 0; i < cuantos; ++i)</font></div><div>

<font face="Courier New">    {</font></div><div><font face="Courier New">        cout << a[i] << ", ";</font></div></div></div></div></blockquote><div><br></div><div>Esto funcionará, pero el operador [] sobrecargado no producirá una excepción. Te interesa usar la función miembro 'at()' si quieres capturar excepciones generadas por ella.</div>

<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div dir="ltr"><div><div><font face="Courier New">    }</font></div><div><font face="Courier New"><br>

</font></div><div><font face="Courier New">    return 0;</font></div><div><font face="Courier New">}</font></div><div><font face="Courier New"><br></font></div><div><font face="Courier New">catch (exception& e) {</font></div>

<div><font face="Courier New">    cerr << "error: " << e.what() << '\n';</font></div><div><font face="Courier New">    return 1;</font></div><div><font face="Courier New">}</font></div>

<div><font face="Courier New">catch (...) {</font></div><div><font face="Courier New">    cerr << "Oops: unknown exception!\n";</font></div></div></div></div></blockquote><div><br></div><div>Acostúmbrate a usar 'endl' en lugar de usar el carácter, '\n'.</div>

<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div dir="ltr"><div><div><font face="Courier New">    return 2;</font></div><div><font face="Courier New">}</font></div>

</div><div><br></div></div></div></blockquote><div><br></div><div><br></div><div>Espero que esto te sirva.</div><div><br></div><div>Steven</div><div><br></div></div></div></div>