我嘗試實現一個堆類,但是我無法在其中使用向量。當我嘗試運行它在類中使用向量
#include <vector>
template <typename T>
class Heap {
public:
Heap() {
current_size = 0;
}
private:
int current_size;
std::vector<T> array;
};
這個程序崩潰。 「project2.exe已停止工作。」
編輯:
主要功能:
int main(int argc,char *argv[]) {
Heap<int> events;
}
向量需要模板參數,例如向量 –
jozefg
這不是你的整個程序,是嗎? – amaurea
上面的代碼不應該構建成可執行文件,例如,因爲它缺少main()函數。你發佈的代碼看起來很好(儘管我會在成員初始化列表中初始化'current_size',假設'array.size()'不適合...)。問題必須在您未發佈的代碼中。 –