Witam, zaczynam pisać obiektowo i na sam początek postanowiłem że napiszę program który będzie obliczał silnię :) Kod:
#include <iostream>
#include <cstdio>
using namespace std;
class silnia{
public:
int n;
int mnoze(int n){
for(int i=1, x; i<=n; i++){
x=x*i;
}
return x;
}
};
int main() {
silnia liczba;
cout << "podaj liczbe: ";
cin >> liczba.n;
cout << liczba.n << "!=" << liczba.mnoze(liczba.n);
cin.ignore();
getchar();
return 0;
}
wyskakuje mi błąd: "name lookup of 'x' changed for ISO 'for' scoping [-fpermissive]"
i tak przy okazji jakie polecacie robić odstępy? robiłem 2 spacje ale ostatnio usłyszałem że powinno się robić z 4 więc takie teraz zrobiłem. :)
Z góry dzięki :)