[omniORB] Problems with string and double variable.
    Luke Deller 
    ldeller at xplantechnology.com
       
    Thu Oct 28 19:59:55 BST 2004
    
    
  
concat833 at yahoo.com wrote:
> In the client application, I did:
> try{}
> catch(ACI::ENotAvailable& ex)
> {
> cerr << *ex.strMessage;
> }
> The strMessage is define with a full message by the server developer, 
> but from the client side, I got only the first character of the 
> strMessage.
Why do you use the * operator?  This is what causes only the first 
character to be printed.  To get the whole string you should use:
     cerr << ex.strMessage;
> And another problem with double variables.
> doubleSeq_var values; // doubleSeq is defined as a sequence of double.
> When I get the values, I print it out (cout << values[0];), it's really 
> a double (eg 5.123). But if I put it in a double:
> double val = values[0];
> cout << val << endl;
> In this case, val is not really a double but only the integer part of 
> it. (val = 5). Does anyone know why?
Sorry I can't spot that one.
Regards,
Luke.
    
    
More information about the omniORB-list
mailing list