vampir1234 V vampir1234 Регистрация 1 Дек 2013 Сообщения 86 Репутация 0 Спасибо 0 Монет 0 14 Окт 2019 #1 Тип ошибки: [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:lusone(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
Тип ошибки: [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:lusone(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
avans A avans Регистрация 5 Авг 2013 Сообщения 84 Репутация 0 Спасибо 0 Монет 0 15 Окт 2019 #2 В какой строке ошибка - IDE должна показать номер строки с ошибкой. Позитивный голос 0
tikhdimiv T tikhdimiv Регистрация 23 Ноя 2013 Сообщения 85 Репутация 0 Спасибо 0 Монет 0 15 Окт 2019 #3 test peremennaya; peremennaya.changeword(word); Позитивный голос 0
GFGFGT54GH G GFGFGT54GH Регистрация 2 Авг 2013 Сообщения 77 Репутация 0 Спасибо 0 Монет 0 15 Окт 2019 #4 Потому что либо создавай экземпляр класса, либо помечай метод как статичный и вызывай как статичный) Позитивный голос 0
IN`eaT I IN`eaT Регистрация 7 Апр 2013 Сообщения 89 Репутация -3 Спасибо 0 Монет 0 16 Окт 2019 #5 функция правда сомнительная, да и зачем класс если нет конструктора даже? ideone.com/5FmCNr Позитивный голос 0
kolya K kolya Регистрация 30 Июл 2013 Сообщения 78 Репутация -8 Спасибо 0 Монет 0 16 Окт 2019 #6 Должна быть переменная данного класса и она должна создаваться до обращения к ней. А обращаться к ней надо: peremennaya->changeword(word); Позитивный голос 0
Должна быть переменная данного класса и она должна создаваться до обращения к ней. А обращаться к ней надо: peremennaya->changeword(word);