sunsetting
tak na wstępie używam Linuxa
Przy kompilacji z parametrem -Wall wyświetla mi tylko ostrzeżenia że zmianna liczba1 liczba2 są nie używane.
Przy zwykłej( bez -Wall) GIT.
Po uruchomieniu wyrzuca mi tylko napis cout tutaj jestem
Poprostu pomija funkcje z pliku zl.cc : void wypisz(int &liczba1, int &liczba2);
zl.cc
Kod: #include <iostream>
#include <cmath>
#include "interfejs.h"
using namespace std;
/*początek głównej funkcji main*/
int main()
{
int liczba1, liczba2; //Deklaracja liczb które podał użytkownik
cout.width(30);
void wypisz(int &liczba1, int &liczba2);
cout<<"tutaj jestem :(";
/*koniec funkcji main*/
return 0;
}
interfejs.h :
Kod: #ifndef INTERFEJS_H
#define INTERFEJS_H
#include<iostream>
void wypisz(int &liczba1, int &liczba2);
#endif
is.cc :
Kod: #include<iostream>
using namespace std;
void wypisz(int &liczba1, int &liczba2)
{
short ile; //pyta użytkownika czy chce sprawdzić jedną czy dwie liczby
static bool liczba; //zmienna przechowuje wartość null gdy użytkownik podał 1
cout<<"Podaj ile liczb chcesz sprawdzić (1-2) i naciśnij enter\n\n";
cin>>ile;
/*sprawdzam jaką liczbe podał użytkownik. Gdy inna niż 1,2 wyświetlam błąd*/
if((ile == 1) || (ile == 2))
{
//podał 1
if(ile == 1)
{
cout<<"Podaj liczbe : "<<endl;
cin>>liczba1;
liczba = false;
}
//podał 2
else
{
cout<<"Podaj liczbe 1 : "<<endl;
cin>>liczba1;
cout<<"Podaj liczbe 2 : "<<endl;
cin>>liczba2;
}
/*koniec funkcji if dla wartość ile=1 lub ile=2*/
}
else
{
cout<<"Przykro ale liczba jest po za zakresem\n\n\n PS: NAUCZ SIĘ CZYTAĆ"<<endl;
}
return ;
}
Dziękuje za Pomoc z góry
Po pierwsze popatrz na to co napisałeś:
Kod:
void wypisz(int &liczba1, int &liczba2);
czy wywołanie czegoś takiego w main'ie coś da?
Po drugie wskaźniki... bo widzę, że te zagadnienie też leży. Po trzecie podstawy odnośnie problemu http://kursy.ddt.pl/?LessonId=117 .
Czyli, w funkcji main w wywołaniu funkcji wypisz usuń 2x 'int', i będzie działało. W twoim przypadku jest to deklaracja funkcji, a nie wywołanie.