#include #include "uCalc.h" using namespace std; using namespace uCalcSoftware; int main() { uCalc uc; // Create a separate instance to verify isolation uCalc uc2; // Set main instance to String uc.SetDefaultDataType("String"); // Set second instance to Int32 uc2.SetDefaultDataType("Int32"); cout << "uc1 Default: " << uc.DefaultDataType().Name() << endl; cout << "uc2 Default: " << uc2.DefaultDataType().Name() << endl; uc2.DefineFunction("Add(a, b) = a + b"); cout << "Numeric Add: " << uc2.EvalStr("Add(5, 5)") << endl; // Check Eval behavior with String default // "5" + "5" should be string concatenation "55" uc.DefineFunction("Add(a, b) = a + b"); cout << "String Add: " << uc.EvalStr("Add(5, 5)") << endl; }