• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd przy kompilacji.

0 głosów
254 wizyt
pytanie zadane 5 marca 2016 w C i C++ przez krzakurts Obywatel (1,470 p.)
Symbol Odejmuj(Symbol Arg1,Symbol Arg2)

{
  return Arg1+-Arg2;

}

Przy kompilacji programu dostaję następujący błąd dotyczący powyższego fragmentu programu : 

error: invalid conversion from 'int' to 'Symbol' [-fpermissive]
   return Arg1+-Arg2;

Wie ktoś może o co tutaj chodzi? 

Program służy do wykonywania prostych operacji na symbolach. 

 

 

2 odpowiedzi

0 głosów
odpowiedź 6 marca 2016 przez wxnko Użytkownik (580 p.)
wybrane 6 marca 2016 przez krzakurts
 
Najlepsza
Pierwszy raz słyszę o typie "Symbol" w prostych operacjach.

Jeśli wywołujesz funkcję ze zmiennej typu "int" [int a = Odejmuj(1,2)] to funkcja też powinna być w typie int. Argumenty 1 i 2 są też typem int(ponieważ liczby całkowite), więc funkcja powinna przyjmować typ "int" a nie "symbol" czyli:

int Odejmuj(int Arg1,int Arg2)    I w tym momencie kompilator nie powinien mieć problemów z konwersji symbol w int.

Kolejną sprawą jest

return Arg1+-Arg2;

Nie możesz wykonywać dodawania i odejmowania jednocześnie. Powinno to wyglądać bez znaku '+' więc:

return Arg1-Arg2;

 

Zapamiętaj sobie że jeśli wyskakuje błąd typu "Invalid conversion from...." to bardzo często próbujesz przypisać jeden typ innemu np. string = int
0 głosów
odpowiedź 5 marca 2016 przez Ostryy Użytkownik (740 p.)
Funkcja Odejmuj otrzymuje typ zmiennej int, a oczekuje typu Symbol (?). Wrzuć cały kod, bo nie wiem jak masz zdefiniowany Symbol, zadeklarowane Arg1 i Arg2 i wywołaną funkcję.

Podobne pytania

0 głosów
2 odpowiedzi 450 wizyt
pytanie zadane 9 kwietnia 2016 w C i C++ przez krzakurts Obywatel (1,470 p.)
0 głosów
1 odpowiedź 210 wizyt
pytanie zadane 30 marca 2016 w C i C++ przez Pixel040 Gaduła (3,100 p.)
0 głosów
0 odpowiedzi 725 wizyt
pytanie zadane 5 kwietnia 2022 w Mikrokontrolery przez Mavimix Dyskutant (8,490 p.)

93,742 zapytań

142,678 odpowiedzi

323,297 komentarzy

63,326 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...