• Advertisement

Archived

This topic is now archived and is closed to further replies.

overloading the insertion (<<) operator, problem when using it,

This topic is 5719 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

hiya,
  
<pre>
someclass& operator <<(char *string)
{
...
}

someclass *object = new someclass;
object << "hello"; // error

// now when i want to use that, it should be this way,

*object << "hello";
</pre>
  
but i wouldn''t like it to be that way, ie, *object << "..."; so is there any other way around this? thanks,

Share this post


Link to post
Share on other sites
Advertisement
er, no, i would like to declare that object as a pointer,

Share this post


Link to post
Share on other sites
If you overload a free-standing binary operator, then one of the arguments must be of user-defined type. If you code this:

  
someclass *object = new someclass;
object << "hello";


Then both operands are of pointer type, so it is not possible to overload.

Share this post


Link to post
Share on other sites

  • Advertisement