Witam, mam taki kod:
#include <iostream>
using namespace std;
class exp
{
const double stala;
string x;
char a, b;
public:
exp(double wsk_a, string pp):stala(wsk_a)
{
x = pp;
cout << "Twoj tekst to: " << pp << endl << endl;
cout << "Twoja liczba to: " << wsk_a << endl;
}
exp(char c, char g)
{
a = c;
b = g;
}
};
int main()
{
cout << "podaj liczbe: ";
double liczba;
cin >> liczba;
cout << "Wpisz tekst: ";
string tekst;
cin >> tekst;
exp(liczba,tekst);
}
Według definicji przeładowania funkcje muszą się różnić typem lub ilością argumentów. I jest tak w moim przypadku. To dlaczego do jasnej cholery ciagle mi wywala błąd:
error: uninitialized member exp 'exp::stala' with 'const' type 'const double'
Rozwiązanie jest zapewne proste a ja tego nie widzę... może mi to ktoś wyjaśnic?