/// .x ztest.cpp #include "mylib.hpp" void ztest () { MyPrintFunction ("ok") ; MyPrintFunctionWithAnOptionalArgument ("ok") ; TString message = "test" ; MyPrintFunction (TString::Format("message='%s'",message.Data())) ; MyPrintFunctionWithAnOptionalArgument (TString::Format("message='%s'",message.Data())) ; /// error: call to 'MyPrintFunctionWithAnOptionalArgument' is ambiguous MyPrintFunctionWithAnOptionalArgument (TString::Format("message='%s'",message.Data()).Data()) ; /// no error in this case... return ; }