
Tak jak w temacie, kompilator wywala mi coś takiego:
Kod: Zaznacz cały
main.cpp:(.text+0x181): undefined reference to `na_dwojkowy(int)'

no to tak:
przeliczacz.h
Kod: Zaznacz cały
#include<iostream>
#include<deque>
using namespace std;
deque<int> na_dwojkowy(int n);
Kod: Zaznacz cały
#include "przeliczacz.h"
deque<int> na_dwojkowy(int n)
{
deque d;
while(n != 0)
{
d.push_front(n % 2);
n = n/2;
}
}
Kod: Zaznacz cały
#include<iostream>
#include "przeliczacz.h"
using namespace std;
int main(int argc,char* argv[])
{
char c;
cout << "Witaj w programie!" << endl;
cout << "1) z dzisiętnego na dwójkowy" << endl;
cout << "2) z dwójkowego na dziesiętny" << endl;
cout << "3) wyjście z programu" << endl;
cout << "Twój wybór?: ";
cin >> c;
switch(c)
{
case '1':
{
cout << "Podaj liczbę w systemie dzisiętnym: ";
int nu;
cin >> nu;
deque<int> d = na_dwojkowy(nu);
cout << "Liczba w systemie dziesiętnym to: ";
for(int i = 0;i < (int)d.size();i++)
{
cout << d[i];
}
cout << endl;
}
case '2':{}
case '3': return 0;
}
}
EDIT:
Oczywiście pytanie brzmi jak to naprawić...