Регистрация
1 Дек 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Тип ошибки:
[Error] expected primary-expression before '.' token
Возникает она в main, при вызове функций из класса.
Условно есть код:

#include
#include
using namespace std;
class test{
public:
int plusone(int a);
string changeword(string b);
};

int test::plusone(int a){
return a++;
}

string test::changeword(string b){
string def=b;
for(int i; i<5; i++){
b=def[abs(i-5)];
}
return b;
}

int main(int argc, char** argv) {
int numb=0;
cin>>numb;
cout<>word;
cout<<test.changeword(word)
return 0;
}

P.S. Прошу отвечать по теме :3
 
Потому что либо создавай экземпляр класса, либо помечай метод как статичный и вызывай как статичный)
 
функция правда сомнительная, да и зачем класс если нет конструктора даже? ideone.com/5FmCNr
 
Должна быть переменная данного класса и она должна создаваться до обращения к ней. А обращаться к ней надо: peremennaya->changeword(word);
 
Назад
Сверху