function-definition is not allowed here before '{' token
Ostatnio zmodyfikowano 2017-11-07 22:57
ziomek_680 Temat założony przez niniejszego użytkownika |
function-definition is not allowed here before '{' token » 2017-11-07 13:56:37 void dodawanie() { int main(void) {
int a_dodawanie std::cout<<"Podaj a:"; std::cin>>a_dodawanie;
int b_dodawanie std::cout<<"Podaj b:"; std::cin>>b_dodawanie;
std::cout<<"Wynik="<<a+b<<std::endl; }
}
Podczas próby zrobienia kalkulatora wyskoczyło mi: "function-definition is not allowed here before '{' token" i nie mam pojecia co z tym zrobic. |
|
maly7 |
» 2017-11-07 14:59:22 Funkcja main nie może byc w jakiejś innej funkcji. Przenieś ostatnią klamrę zamykającą przed main (jeśli chcesz zostawic funkcję dodawanie, jeśli nie to ją usuń całkiem). |
|
ziomek_680 Temat założony przez niniejszego użytkownika |
» 2017-11-07 16:17:28 Nie do konca rozumiem. Chyba tak to nie ma wygladac:
void dodawanie() { } int main(void) {
int a_dodawanie std::cout<<"Podaj a:"; std::cin>>a_dodawanie;
int b_dodawanie std::cout<<"Podaj b:"; std::cin>>b_dodawanie;
std::cout<<"Wynik="<<a+b<<std::endl;
}
Bo funkcja dodawanie musi zostac |
|
ParseThisCode |
» 2017-11-07 17:28:49 Jeśli koniecznie potrzebna Ci funkcja dodawania to zrób to tak, bo void nie zwraca wartości: #include <iostream>
int dodawanie( int x, int y ) { return x + y; }
int main() { int a, b; std::cout << "Podaj liczby a, b: "; std::cin >> a >> b; std::cout << "Wynik= " << dodawanie( a, b ) << std::endl; }
|
|
ziomek_680 Temat założony przez niniejszego użytkownika |
» 2017-11-07 22:54:57 Tylko log kompilacji ma problem z dwoma int main () (drugie jest w innej czesci programu) Czy da sie jedno czyms zastapic? |
|
YooSy |
» 2017-11-07 22:57:56 Tylko log kompilacji ma problem z dwoma int main () |
Funkcja main jest punktem rozpoczęcia programu, a początek może być tylko jeden. Zakończeń wiele, ale początek tylko jeden. Najlepiej napisz co chcesz osiągnąć i przeczytaj jakiś Kurs C++. |
|
« 1 » |