On Fri, Mar 16, 2012 at 15:06, Jed Brown <jedbrown at mcs.anl.gov> wrote:

> The code is totally different. I'll fix it.


The type (const char ***) is also incorrect for this semantic.

Unfortunately, C++ forces us to cast to void* just to implement PetscFree()
and that discards const. If we could write in C, we could use the implicit
conversion to void* without discarding const.

There are workarounds like

#define PetscCast(type,var) static_cast<type>(var)

that would not discard the const qualifier.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20120316/287e3d27/attachment.html>

Reply via email to