【发布时间】:2016-11-10 22:06:18
【问题描述】:
所以标题说明了我在使用类构造函数/析构函数时遇到的问题。这是我的代码:
template <class ArrType>
class SmartArray{
public:
ArrType *elements; // pointer that will point to dynamic array
int length(); // function to return array length
SmartArray<ArrType>(); // default constructor
SmartArray(int arrSize); // constructor that initializes array size
~SmartArray(); // destructor
void resizeArr(int newsize); // function that resizes array
SmartArray(const SmartArray& otherObject); // copy constructor
这是默认构造函数:
SmartArray::SmartArray(){
arrSize = 0;
elements = new ArrType[arrSize];
cout << "Created array using default constructor." << endl; // letting user know that object was successfully created
}
我确实尝试过查找问题,但要么是那些程序太先进,我无法理解,要么我太愚蠢了。无论如何,我希望有一个简单的解决方法。
【问题讨论】:
-
SmartArray<ArrType>();应该只是SmartArray();
标签: c++ class templates constructor