AW: [omniORB] Usage of _out objects

Bjørn Kristian Larsen bjorn.k.larsen at met.no
Mon Aug 13 11:01:01 BST 2007


That gives me
error: no match for 'operator=' in a ...

A is an interface in my idl.
Does that mean that I need to activate the object in the POA to get a 
reference?

Fischer, Clemens wrote:
> Should have read your question completely.
> On the server side you have to allocate memory for the out parameter:
> 
> void Server::f(A_out a){
> ...
>   a = new A();
> ...
> }
> 
> Clemens
> 
> -----Ursprüngliche Nachricht-----
> Von: omniorb-list-bounces at omniorb-support.com [mailto:omniorb-list-bounces at omniorb-support.com] Im Auftrag von Bjørn Kristian Larsen
> Gesendet: Sonntag, 12. August 2007 17:00
> An: omniorb-list at omniorb-support.com
> Betreff: [omniORB] Usage of _out objects
> 
> Say you are calling this function from the client (c++):
> 
> void Server::f(A_out a){
> ...
> }
> 
> How do you set the A_out (variable length) object?
> 
> My book says it's a "reference to a pointer". I'm not sure what that is 
> and not how to handle them.
> 
> And if I understand my book correct, I don't need to free/release the 
> object on the server (callee) side. Is this correct?
> 
> 
> Sorry for the stupid question, but I'm new to CORBA...
> 
> _______________________________________________
> omniORB-list mailing list
> omniORB-list at omniorb-support.com
> http://www.omniorb-support.com/mailman/listinfo/omniorb-list




More information about the omniORB-list mailing list