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.