Muchas gracias, una respuesta muy completa.
Saludos.
Saludos.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
class A{
...
inline string read(){
return algo->read();
}
};
int main(){
A a();
string aux=a.read();
while(aux==""){
aux=a.read();
}
}
//¿Es equivalente a?:
int main(){
A a();
string aux=a.read();
while(aux==""){
aux=(a.algo)->read();
}
}
void pr2(void){
try{
Object ^o=gcnew Object();
ParameterizedThreadStart ^ths=gcnew ParameterizedThreadStart(prueba2);
Thread th(ths);
th.Start(o);
th.Interrupt();
}catch(ThreadInterruptedException ^the){
//Hacer algo
}
}
void prueba2(Object ^o){
try{
Monitor::Enter(o);
for(int i=0;i<5;i++){
Thread::Sleep(1000);
}
}catch(ThreadInterruptedException ^thi){
throw gcnew ThreadInterruptedException();
}finally{
Monitor::Exit(o); //<==¿Esto está bien aquí?
}
}
Cita de: eferion en 10 Julio 2014, 12:46 PM
Cuando tu haces una conversión explícita, lo único que sucede es que le estás diciendo al compilador que sabes que el dato se va a tratar de forma diferente... por lo que evitas la aparición de warnings. Sin embargo la información almacenada en memoria es exactamente la misma.