請問 template 的指針要怎麼寫? template <class CType>class DataArray{private: int Index; CType *BufArray;public: DataArray(); ~DataArray(void);}; //这里少了一个分号写上分号后编译就没有问题了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 分號我忘了打。DataArray<int> b; =>這個正確DataArray<int>* a; => 宣告後調用函數會出現未初始化.例如b.Add(1); =>正常運作a->Add(1);=>會說a 未初始化 a = new DataArray<int>(); 是說 DataArray<int>* a; =>改成 a = new DataArray<int>();嗎?所以沒有辦法用這樣 DataArray<int>* a; 宣告嗎? 即便是用标准库里的vecter,也需要这样啊:vector<int>*a = new vector<int>();仅仅vector<int>*a;的话,a只是个未初始化的野指针。 你只是定义一个野指针,使用a之前,必须为a赋值如ls所说应该也可以typedef DataArray<int> aType;aType pX=new aType; 所以宣告CArray<int, int>*b;,是不能直接始用b->Add(1);, 因為b是野指针那如果我改用這樣宣告的話DataArray<int> *a;DataArray<int> b;a = &b;這樣的話,可以用a->Add(1); 了嗎? 怎么把树状控件中的Item设置和BUTTON一样啊! 光棍节活动奖励发放 _RecordsetPtr 的open方法执行查询语句后 _RecordsetPtr得到的是什么? 按钮,对话框窗口形状的问题! 如何禁止Win2000的自动检测网络连接通断的问题? 第一次编译就出现这样的错误,不知道怎么改正 关于 getpixel() 速度问题,高手帮忙看一下 使用winsock编程发现丢失数据的现象 ShellExecute的烦恼! c++是根本!? 程序运行一段时间,UI线程就死掉了,请问是怎么回事。 MFC 基于CDockablePane上的CFramView视图的指针获取,为什么是空的
DataArray<int>* a; => 宣告後調用函數會出現未初始化.例如
b.Add(1); =>正常運作
a->Add(1);=>會說a 未初始化
vector<int>*a = new vector<int>();
仅仅vector<int>*a;的话,a只是个未初始化的野指针。
你只是定义一个野指针,使用a之前,必须为a赋值
如ls所说应该也可以typedef DataArray<int> aType;
aType pX=new aType;
DataArray<int> *a;
DataArray<int> b;a = &b;
這樣的話,可以用a->Add(1); 了嗎?