No sé qué función realiza el operador ?: pero es posible que tenga menos prioridad que el =, como bien dices.<br><br><div class="gmail_quote">El 28 de mayo de 2010 18:21, Giancarlo <span dir="ltr"><<a href="mailto:gcdotta@gmail.com" target="_blank">gcdotta@gmail.com</a>></span> escribió:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola a todos<br>
<br>
Creía que el operador ?: tenía más prioridad que el de asignación =, pero en el siguiente ejemplo ocurren cosas raras:<br>
<br>
int a=1, b=2;<br>
a>b? b : a = 3;<br>
a>b? b : a = 5;<br>
cout << "a=" << a << ", b=" << b << endl;<br>
<br>
obtengo la siguiente salida:<br>
a=3, b=2 :-o<br>
que es errónea.<br>
<br>
Sin embargo si coloco paréntesis así:<br>
(a>b? b : a) = 3;<br>
(a>b? b : a) = 5;<br>
<br>
la salida es:<br>
a=3, b=5<br>
que es correcta.<br>
<br>
¿Alguien sabe a que se debe esto?<br>
<br>
Gracias por adelantado y un saludo.<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br>