Witajcie,
próbuję napisać dość prosty program ale niestety utknąłem w jednym miejscu.
Plik jest podzielony na dwa moduły, w oby dwóch powinno znaleźć się wywołanie funkcji 'wieksza'.
Kompiluję:
g++ 29.cpp -c
g++ 29_druga.cpp -c
g++ 29.o 29_druga.o
program się nie kompiluje albo po uruchomieniu nie ma żadnej rekcji.
Przeczytałem w symfonii, że przy deklaracji nie umieszcza się externa, więc nie wiem gdzie leży błąd.
Plik 29.cpp
#include <iostream>
using namespace std;
int wieksza(int a, int b);
int main()
{
wieksza(3,4);
wieksza(8,6);
return 0;
}
Plik 29_druga.cpp:
#include <iostream>
using namespace std;
int wieksza(int a, int b)
{
if(a > b) return a;
else if(b > a) return b;
else if(a = b)
{
cout << "sa rowne" << endl;
}
}
void druga()
{
cout << "druga";
wieksza(4,3);
wieksza(0,1);
}