Ожидаемый инициализатор перед функцией (Easy Fix?) - PullRequest
0 голосов
/ 08 февраля 2020

Эй, ребята, я довольно новичок во всем, что касается C ++, и сейчас я пишу программу, в которой я получаю сообщение об ошибке «ошибка: ожидаемый инициализатор перед« функцией »» из java Я не совсем понимаю, что Я делаю неправильно, когда я передаю doMath строку, а затем пытаюсь работать с этой строкой. Я пытался сохранить то, что я получаю из .at (0) в строку и символ, но ни один из них не сработал. Любая помощь будет принята с благодарностью!

#include <iostream>
#include <string>
#include <stdio.h>

using namespace std;

 //pass string with leading operator and arguments
int doMath(const string function){
int answer = -1;
char operator = function.at(0);
    if(operator.compare("*") == 0){
        for(int i = 1; i < function.length(); i++){
            if(i < 1){
                answer = stoi(function.at(i));
            }
            else{
                answer = answer * stoi(function.at(i));
            }
        }
    }
        //etc. etc. etc.
}`

1 Ответ

3 голосов
/ 08 февраля 2020

operator - это ключевое слово в C ++. Вы должны назвать свою переменную как-нибудь еще.

Надеемся, что если вы используете редактор с подсветкой синтаксиса, он будет подсвечивать ключевые слова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...