I'm getting an "unresolved external symbol "public:__thiscall hijo<int>::hijo<int>(void)" referenced in function_main
Yeni bir proje başlattım çünkü aynı hatayı daha büyük bir projede geçiriyordum. Yeni anahtar sözcük kullanarak alan ayırmaya çalıştığımda hata oluşuyor. Bu hata saçma olursa lütfen beni affet çünkü son aylarda hiçbir şey programlamamışım. Nedeniyle C++ 'ın derleme modelinde bir garabeti içinŞablon sınıfı kullanırken Linker hatası?
/********************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;
}
"Ama ne yazık ki burada kalıyor" - modüller alıncaya kadar. \ * haçlar parmakları * – Xeo
BİR ÇANTA GİBİ İŞİ, sadece çözümünüze biraz düzeltmek zorunda kaldı. .h dosyasına kod eklemek yerine .hp dosyasının en altında .hp dosyasının sonuna ekledim. Her iki parça aynı dosyadaymış gibi aynı sonuçtur. "Hijo.cpp" alt #endif de ... Cevabınız için u teşekkür ve #ifndef hijo_cpp #define hijo_cpp içinde ... – HoNgOuRu
lazım soruyu işaretlemek için 8 dakika daha bekleyin Yanıt olarak – HoNgOuRu