0
私はすべてBNodeオブジェクトを作成します。デバッガは、コンストラクタがセグメンテーション違反を引き起こしていると言います。誰が問題がここにあるのか知っていますか? 私はBNodeオブジェクトを作成するだけです。デバッガは、コンストラクタがセグメンテーション違反を引き起こしていると言います。誰が問題がここにあるのか知っていますか?デストラクタがセグメンテーションフォルトを引き起こすのはなぜですか?
#ifndef BTree_H
#define BTree_H
#include <iostream>
#include <fstream>
#include <cctype>
#include <string>
#include <sstream>
#include <cmath>
using namespace std;
template <typename T>
class BNode
{
public:
BNode();
BNode(int M);
~BNode();
int keyCount;
BNode *pointers;
T *keys;
};
template<typename T>
BNode<T>::BNode()
{
}
template<typename T>
BNode<T>::BNode(int M)
{
pointers = new BNode<T>[M];
keys = new T[M - 1];
}
template<typename T>
BNode<T>::~BNode()
{
delete[] pointers;
delete[] keys;
}
#endif
int main()
{
BNode<int> obj(5);
return 0;
}