passing 0 to const char[]
Andrew
andrew.spott at gmail.com
Tue Aug 14 12:27:25 PDT 2012
I'm trying to interface with C code, where I have a function
definition that takes two const char[]'s:
PetscErrorCode PetscInitialize(int*, char***, const char[], const
char[]);
However, the typical way that you pass "Null" values instead of
the last two arguments is "PETSC_NULL"
The problem is that PETSC_NULL is a macro defined to be 0. I
can't do the normal "int PETSC_NULL = 0" thing, because it
doesn't follow the type signature of PetscInitialize.
How to I pass 0 in place of the last two arguments? cast(const
char[])(0) doesn't work, and just an empty string ("\0") doesn't
work either.
-Andrew
More information about the Digitalmars-d-learn
mailing list