witam, pisze program w którym używam klasy. W main używam switch i w zależności od case tworze obiekt klasy. Jak stworzyć obiekt by poza switch dalej można było na nim pracować ?
- Rejestracja:ponad 8 lat
- Ostatnio:ponad 4 lata
- Postów:61
0
Polynomial p();
switch(res){
case READ_INT:{
Polynomial p(n);
for(int i=n;i>=0;i--){
double a = 0.0;
cout<<"Give a "<<i<<"-th coefficient: ";
cin>>a;
p.setCoefficient(i,a);
}
cout << "Polynomial: " << p << endl;
break;
}
case READ_STRING:
cout<<nazwaPliku;
break;
}
cout << "Polynomial: " << p << endl;
cout w switch i poza wypisuje inny obiekt ?
edytowany 1x, ostatnio: flowCRANE

Wrzucaj kod w znaczniki kolorujące składnię.
- Rejestracja:ponad 8 lat
- Ostatnio:ponad 4 lata
- Postów:61
0
...
int main(){
unsigned int n;
double x;
readValue_t res;
string nazwaPliku;
res = getIntOrString("Give sth: ", n, nazwaPliku);
Polynomial p();
switch(res){
case READ_INT:{
p = Polynomial p(n);
for(int i=n;i>=0;i--){
double a = 0.0;
cout<<"Give a "<<i<<"-th coefficient: ";
cin>>a;
p.setCoefficient(i,a);
}
cout << "Polynomial: " << p << endl;
break;
}
case READ_STRING:
cout<<nazwaPliku;
break;
}
jakieś wskazówki ?
edytowany 3x, ostatnio: sabek
- Rejestracja:ponad 8 lat
- Ostatnio:ponad 4 lata
- Postów:61
0
wiem też mi sie wydawało ze tak trzeba ale wyskokuje error: no matching function for call to Polynomial:Polynomial() ...
- Rejestracja:ponad 8 lat
- Ostatnio:ponad 4 lata
- Postów:61
0
Rozumiem ze nie mogę utworzyć obiektu mojej klasy bez argumentu (n) , a skoro nie mogę go utworzyć to dalej nwm jak rozwiązać problem ze switch ...
- Rejestracja:ponad 8 lat
- Ostatnio:ponad 4 lata
- Postów:61
0
?
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.
sabek