EPANET
EPANET copied to clipboard
Inability to pass literal strings to Toolkit functions in C++
In C++, in order to pass a literal character string into a function's argument the prototype has to declare the argument as const char*
. Some Toolkit functions, like ENopen do this (so one can write ENopen("net1.inp", ...)
) but there are 23 others that don't. An example is ENwriteline("Something something")
which will cause the C++ compiler to throw an error. Does anyone see a downside to adding the const
qualifier to the API function prototypes that take a character string as input?
Note: This only affects C++ code and not C code.