Почему проверка достоверности корня приводит к ошибке сегментации и как правильно проверить, равен ли указатель нулю?
class Node {
public:
int key, value;
std::shared_ptr<Node> right, left;
Node(int key, int value) : key(key), value(value) {
right = nullptr;
left = nullptr;
}
};
class BST {
private:
std::shared_ptr<Node> root = nullptr;
public:
void addElement(int key, int value) {
if (root) {
}
}
};
int main() {
std::shared_ptr<BST> bst;
bst->addElement(10, 10);
}