I'm getting an "unresolved external symbol "public:__thiscall hijo<int>::hijo<int>(void)" referenced in function_main
Rozpocząłem nowy projekt, ponieważ wystąpił ten sam błąd w innym większym projekcie. Wystąpił błąd podczas próby przydzielenia miejsca za pomocą nowego słowa kluczowego. Jeśli ten błąd jest głupi, proszę wybaczyć, ponieważ nie zaprogramowałem niczego w ciągu ostatnich miesięcy.Błąd łącznika podczas korzystania z klasy szablonu?
/********************file hijo.h******************/
#pragma once
#ifndef hijo_h
#define hijo_h
template <class A>
class hijo
{
public:
hijo(void);
~hijo(void);
};
#endif
/********************file hijo.cpp***************/
#include "hijo.h"
#include <iostream>
using namespace std;
template <class A>
hijo<A>::hijo(void)
{
}
template <class A>
hijo<A>::~hijo(void)
{
}
/*********************at main() function ***************/
#include <iostream>
#include "hijo.h"
int main(){
hijo<int> *h = new hijo<int>; <---- PROBLEM AT THIS LINE
system("pause");
return 0;
}
"ale niestety jest tu na stałe" - dopóki nie otrzymamy modułów. \ * krzyżuje palce * – Xeo
DZIAŁA JAK CHRONIĆ, musiałem tylko trochę poprawić twoje rozwiązanie. zamiast dodawać kod w pliku .h, właśnie zawarłem plik .cpp na dole pliku .h. To taki sam wynik, jak gdyby obie części znajdowały się w tym samym pliku. w "hijo.cpp" #ifndef hijo_cpp #define hijo_cpp i na dole #endif ... Thank u za odpowiedź ... – HoNgOuRu
muszę czekać 8 więcej minut, aby oznaczyć pytanie jak odpowiedział – HoNgOuRu