является result[i]) к дочернему классу NumberToken. Пли последующем разыменовании, несмотря на то, что в отладчике вызывается нужный метод, на консоль выводится мусор
dynamic_cast возвращает пустой указатель. В чем может быть причина?
NumberToken* num = static_cast<NumberToken*>(result[i]);
cout << num->value();
Ну если ты почитаешь документацию, то узнаешь, что dynamic_cast возвращает nullptr тогда, когда объект, который ты пытаешься привести, не является объектом типа, к которому ты хочешь его привести
Ты пытаешься сделать что-то типа дерево выражения, состоящего из разных операций?
Обсуждают сегодня