Следующий код выдает сообщение об ошибке, и я не могу понять, в чем проблема - это слово static
или const
? Что я делаю не так?
#include <iostream>
using namespace std;
class SampleClass
{
private:
int value;
static int counter;
public:
SampleClass(int i)
{
value = i;
counter++;
}
static int countSomeClass() const
{
return counter;
}
void showValue()
{
cout << value << endl;
}
};
int main()
{
SampleClass test(50);
test.showValue();
test.countSomeClass();
return 0;
}
Сообщение об ошибке:
main.cpp: 16: 35: ошибка: статическая функция-член static int SampleClass:: countSomeClass() не может иметь cv-квалификатор
static int countSomeClass() const