expected unqualified-id before ‘.’ token

0
#include <iostream>

using namespace std;

class sumowanie
{
private:
    int suma;

public:
    static void powieksz(sumowanie& inst)
    {
        inst.suma++;
    }
    void wyswSume()
    {
        cout<<"Suma:"<<suma<<"\n";
    }
}sumow1, sumow2;

int main()
{
    sumowanie.powieksz();//<-?
    sumow1.wyswSume();
    sumowanie.powieksz();//<-?
    sumow2.wyswSume();

    return 0;
}

codeblocks/test/test/main.cpp|23|error: expected unqualified-id before ‘.’ token|

nie wiem w czym problem, funkcja powiększ jest przecież statyczna.
jakieś pomysły?
kompiluje w codeblocks pod linuksem.
przykład z książki "język C++ to proste" Conor Sexton wydawnictwo RM

0

Odwołaj się tak:

sumowanie::powieksz(tutaj_instancja);

Dodam od siebie,iż pomysł funkcji statycznej która przyjmuje instancję klasy aby coś zrobić jest tak bardzo z d**y wzięty,że aż słów brakuje...
Jak tam Bracia sądzicie,mamy kolejną perełkę?;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0