I am running openSUSE Leap 15.3 with gcc 7.5.0. I have 4 files:
compile.sh
g++ -o polynom main.c++ polynom.c++
main.c++
#include "polynom.h"
int main (int argc, char **argv)
{
double Y = Polynom::X(0.0);
return(0);
}
polynom.h
#ifndef __POLYNOM_H__
#define __POLYNOM_H__
class Polynom
{
public:
Polynom(int R);
~Polynom();
static double X(Polynom P);
};
#endif
polynom.c++
#include <stdlib.h>
#include "polynom.h"
Polynom::Polynom(int R)
{
};
Polynom::~Polynom()
{
};
double Polynom::X(Polynom P)
{
return(-1.0);
};
I did
zypper install gcc-c++
g++ should complain about
double Y = Polynom::X(0.0);
in file main.c++. If I remove "int R" from the Constructor, i get "no known conversion for argument 1 from 'double' ...".