Hej!
Pojawil mi sie jeszcze jeden problem z biblioteka complex.
Rozdzielilam moj program na czesci,
tzn. mam plik main.cpp,
kolejno storzylam plik wypisz.cpp:
Kod:
#include<iostream>
#include<complex>
using namespace std;
void wypisz(complex<double> *dane, int &wiersze)
{
for (int i=0; i<wiersze; i++)
for (int j=0; j<wiersze; j++){
cout<<"t["<<i<<"]["<<j<<"]="<<dane[i * wiersze + j]<<endl;
}
}
oraz plik wypisz.h:
Kod:
#include<complex>
#ifndef data_h_
#define data_h_
void wypisz(complex<double> *dane, int &wiersze);
#endif
Po kompilacji otrzymuje nastepujace bledy:
Kod:
./wczytaj.h:8:6: error: variable has incomplete type 'void'
void wypisz2(complex<double> *dane, int &wiersze);
^
./wczytaj.h:8:14: error: use of undeclared identifier 'complex'
void wypisz2(complex<double> *dane, int &wiersze);
^
./wczytaj.h:8:28: error: expected '(' for function-style cast or type construction
void wypisz2(complex<double> *dane, int &wiersze);
~~~~~~^
./wczytaj.h:8:31: error: use of undeclared identifier 'dane'
void wypisz2(complex<double> *dane, int &wiersze);
Do pliku wypisz.h zalaczylam biblioteke complex sadzac, ze nie zostaje rozpoznany typ danych.
Ale niestety bledy nadal sie pojawiaja. Czy moglabym prosic o wyjasnienie dlaczego tak sie dzieje?