Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z kompilacją programu - "was not declared in this scope"

Ostatnio zmodyfikowano 2016-06-18 16:33
Autor Wiadomość
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?

P-149237
1aam2am1
» 2016-06-18 16:28:58
1. Nie = tylko ==
2. Nie a tylko "a"
P-149240
Garniturek
» 2016-06-18 16:28:59
Zapomniałeś o " "
P-149241
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ę.
P-149242
« 1 »
  Strona 1 z 1