C++ Compiler Virtual Function Option
------------------------------------
Key: THRIFT-750
URL: https://issues.apache.org/jira/browse/THRIFT-750
Project: Thrift
Issue Type: New Feature
Components: Compiler (C++)
Affects Versions: 0.2, 0.3
Environment: Cygwin 1.7.1 on Windows XP SP3, Thrift 0.2.0 & r760184 &
Trunk
Reporter: Tim Wilson-Brown
Priority: Minor
The C++ Compiler currelty emits most functions in the *Client class as
non-virtual.
This makes it impossible to subclass the generated class and override its
functions.
A workaround is to inherit from the interface class *If, override the
functions, and use them to call a *Client class member pointer.
But this can be cumbersome in some situations.
I propose to add a virtual option to the C++ compiler that emits function
declarations as virtual.
I have attached a patched version of t_cpp_generator.cc from Thrift 0.2.0 - I
can work out how to turn it into a patch file if needed.
Is this worth merging into the trunk?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.