Problem z kompilacją programu - "was not declared in this scope"
Ostatnio zmodyfikowano 2016-06-18 16:33
szymon170 Temat założony przez niniejszego użytkownika |
Problem z kompilacją programu - "was not declared in this scope" » 2016-06-18 15:43:34 Witam. Prawdopodobnie gdzieś w moim kodzie popełniłem głupi błąd, ale nigdzie nie mogę go znaleźć. Powracam do nauki C++, wiele rzeczy trochę pozapominałem, więc pewnie dlatego mam taki błąd. Otóż mam taki kod (dopiero zacząłem robić program, to taki kalkulator):
#include <iostream> #include <string>
using namespace std;
int main(){ cout << "Welcome to the C++ Calculator" << endl; cout << "What do you want to do?" << endl << endl;
cout << "Add - Type \"A/a\"" << endl; cout << "Substract - Type \"S/s\"" << endl; cout << "Multiply - Type \"M/m\"" << endl; cout << "Divide - Type \"D/d\"" << endl;
string type;
cin >> type;
if((type = a) || (type = A)){ goto Add; }
Add: cout << "It works"; return 0; }
i gdy go kompiluję (za pomocą g++), mam taki błąd:
test.cpp: In function ‘int main()’: test.cpp:19:12: error: ‘a’ was not declared in this scope if((type = a) || (type = A)){ ^ test.cpp:19:26: error: ‘A’ was not declared in this scope if((type = a) || (type = A)){ ^
Jak ma ten program działać: Najpierw podajemy typ działania przez cin, jest on zapisywany potem do string. Jeśli wartość string będzie wynosić np. "a" lub "A", wtedy jesteśmy przeniesieni do Dodawania. Tylko że część z "if" nie chce mi działać. Gdzie popełniam błąd?
|
|
1aam2am1 |
» 2016-06-18 16:28:58 1. Nie = tylko == 2. Nie a tylko "a" |
|
Garniturek |
» 2016-06-18 16:28:59 Zapomniałeś o " " |
|
szymon170 Temat założony przez niniejszego użytkownika |
Dziękuję za wasze odpowiedzi » 2016-06-18 16:33:40 Temat można uznać już za zamknięty. Nie wiedziałem że rozwiązanie będzie aż takie proste! Jeszcze raz - dziękuję. |
|
« 1 » |