شما وقتی که یک کلاس رو به شکل template میسازی مثلا
template <class T>
class Node
{
T data;
Node* next;
};
برای ساخت شی ازش باید نوعشو هم مشخص کنی یعنی خارج از کلاس :
Node<int> node;
Node<double> node;
...
داخل کلاس هم به همین شکل :
template <class T>
class Node
{
T data;
Node<T>* next;
};
همه ی شی هایی که از Node ساختی همین مشکل رو دارن
در ضمن اعضای کلاس بصورت پیش فرض private تعریف میشن
وقتی می خوای خارج از کلاس دسترسی داشته باشی طبیعتا یا باید از struct استفاده کن یا قیلد ها رو public کنی
template <class T>
struct Node
{
T data;
Node<T>* next;
};
این ایرادات رو برطرف کن کدت اجرا میشه