静态函数和静态变量的问题求解

class arry
{

int m_size;
ho * m_data;
ho* hl;
int m_cout;
static void change(ho *m_dat);

void arry<ho, u>::change(ho *m_dat)

{
m_data2 = NULL;
m_data2 = m_dat;
}

change(m_data);

应该怎么改啊

LNK2001 无法解析的外部符号 "public: static struct hi * arry::m_data2"

void arry::change(ho *m_dat)是私有的,你的函数调用写在哪里的,外面调用不了,除非修改为public:

m_data2 你有定义吗

m_data2 你定义了吗???

Class 类注意定义函数和变量的操作方式