[Linker error] undefined reference to `Skup<char, 50>::Skup()' i tako za svaku f-ju.
Povezivanje fajlova sam napravio na nacin kako sam i ranije povezivao u drugim programima sa include "skup.h".
Moze li mi neko pomoci posto ne znam da li postoji neka razlika jer je rijec o generickim klasama?
Dio koda izgleda ovako:
Code:
main.cpp
#include <iostream>
#include "skup.h"
#include <string.h>
using namespace std;
main(){
Skup<char,50> Slova;
...
skup.cpp
#include <iostream>
#include "skup.h"
using namespace std;
template <class T, int N>
Skup<T,N>:: Skup () {
....
skup.h
#ifndef SKUP_H
#define SKUP_H
#include<iostream>
using std::ostream;
using std::istream;
using namespace std;
template <class T, int N>
class Skup{
.....
};
#endif
main.cpp
#include <iostream>
#include "skup.h"
#include <string.h>
using namespace std;
main(){
Skup<char,50> Slova;
...
skup.cpp
#include <iostream>
#include "skup.h"
using namespace std;
template <class T, int N>
Skup<T,N>:: Skup () {
....
skup.h
#ifndef SKUP_H
#define SKUP_H
#include<iostream>
using std::ostream;
using std::istream;
using namespace std;
template <class T, int N>
class Skup{
.....
};
#endif