mình có 1 template class a
trong template mình cần khái báo 1 hàm bạn
là 1 hàm static ở class b
cú pháp khái báo như sau , nhưng bị lỗi do đâu nhỉ
xin cam on
file template
#ifndef _DOUBLE_LINKED_LIST_H_
#define _DOUBLE_LINKED_LIST_H_
#include "draw_table.h"
#include <string>
#include <iostream>
using namespace std;
template <typename T>
struct node{
T data;
node *next, *previous;
};
template <typename T>
struct linked{
node <T> *head, *tail;
};
template <class T>
class dll{
private:
linked <T> list;
public:
friend static void read_write_data::create_report(const dll<T> &); // ham ban
};
#include "double_linked_list.tpp"
#endif
file class khác chưa hàm bạn
#ifndef _READ_DATA_H_
#define _READ_DATA_H_
#include "classroom.h"
#include "course.h"
#include "student.h"
#include "score.h"
#include <fstream>
class read_write_data{
public:
static void create_report(const dll<classroom> &);
};
#endif