Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z szablonami

Ostatnio zmodyfikowano 2022-06-12 11:50
Autor Wiadomość
krystian123456
Temat założony przez niniejszego użytkownika
Problem z szablonami
» 2022-06-12 05:34:15
Piszę pewny program i napotkałem problem, który obrazuje poniższy kod. Czy da istnieje sposób by jakoś go rozwiązać bez umieszczania funkcji w pliku main.cpp ? Otrzymuje błąd LNK 2019 w microsoft visual studio.

C/C++
//main.cpp
#include "function.h"

int main() {
   
   
std::vector < int > * mas = poster < int >();
   
   
delete mas;
   
   
return 0;
}

//function.h
#ifndef FUNCTION
#define FUNCTION
#include <vector>

template < typename T > std::vector < T > * poster();

#endif

//function.cpp
#include "function.h"
#include <vector>

template < typename T = int > std::vector < T > * poster() {
   
   
std::vector < T > * malos = new std::vector < T >;
   
   
return malos;
   
}
P-179549
pekfos
» 2022-06-12 11:50:04
Implementacja szablonu powinna być w pliku nagłówkowym.
P-179551
« 1 »
  Strona 1 z 1