My code:
#include <iostream>
using std::cout;
namespace ProgramCall
{
class Class1
{
public: int Sum(int A, int B)
{
return A + B;
}
public: float Sum(int A, float B)
{
return A + B;
}
};
class Class2 : Class1
{
public:
int Sum(int A, int B, int C)
{
return A + B + C;
}
};
}
int main() {
int res = ProgramCall::Class1.Sum(1,2);
cout << res;
}
The error message I get:
exit status 1
main.cpp: In function 'int main()':
main.cpp:31:32: error: expected primary-expression before '.' token
int res = ProgramCall::Class1.Sum(1,2);
How can I solve this? I mean, how should I call these functions within classes within namespaces? I'm a beginner in c++(but good on C), any tips are appreciated.